【问题标题】:Exoplayer - ConcatenatingMediaSource between main URLExoplayer - 主 URL 之间的 ConcatenatingMediaSource
【发布时间】:2017-09-26 12:17:37
【问题描述】:

我正在尝试连接三个视频网址并使用 Exoplayer ConcatenatingMediaSource 播放。

我的尝试:

MediaSource mainSource = new ExtractorMediaSource(firstVideoUri, ...);
MediaSource secondSource = new ExtractorMediaSource(secondVideoUri, ...);
MediaSource thirdSource = new ExtractorMediaSource(thirdVideoUri, ...);
// Plays the first video, then second & third video.
ConcatenatingMediaSource concatenatedSource =
    new ConcatenatingMediaSource(mainSource, secondSource, thirdSource);

这个适用于序列视频播放。

我的问题

我的主要来源是电影(约 2 小时)

我的 secondSource 和 thirdSource 是视频广告(2 分钟)

我需要在电影播放 30 分钟后播放第一个视频广告。 并且需要在电影播放 60 分钟后播放第二个视频广告。

我需要按以下顺序播放 3 个视频

主要电影(前 30 分钟)--> 2 分钟第一个广告--> 主要电影(31-60 分钟)--> 2 分钟第二个广告--> 主要电影(61- 结束)

我的问题

如何在主网址之间连接/播放两个视频网址?

任何人都可以帮我解决这个问题。超过 16 个小时的头痛。

【问题讨论】:

    标签: android exoplayer exoplayer2.x


    【解决方案1】:

    我终于从官方 github 问题中得到了解决方案

    https://github.com/google/ExoPlayer/issues/3299

    解决方案是 - ClippingMediaSource

    示例实现

       MediaSource movieMediaSource = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mLiveURL);
        long oneMinute =  1000 * 1000 * 60 ;
        ClippingMediaSource videoSource1 = new ClippingMediaSource(movieMediaSource, 0,  oneMinute,false);
        ClippingMediaSource videoSource2 = new ClippingMediaSource(movieMediaSource,  oneMinute, 2 * oneMinute,false);
        ClippingMediaSource videoSource3 = new ClippingMediaSource(movieMediaSource, 2 * oneMinute, 10 * oneMinute,false);
    
        MediaSource adVideoSource1 = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mPromoVideoURL1);
        MediaSource adVideoSource2 = MyExoPlayer.getMediaSourceFromUrl(StreamPlayerActivity.this, mPromoVideoURL2);
        ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource(videoSource1, adVideoSource1, videoSource2, adVideoSource2, videoSource3);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2020-08-13
      • 2019-09-27
      相关资源
      最近更新 更多