Android ExoPlayer:它是否解决了Android Media Player的无间隙/无缝播放问题

Los*_*ppy 28 android media-player android-video-player android-mediaplayer exoplayer

有没有人尝试使用ExoPlayer来实现这一目标?我尝试在线查看但没有成功.

当我说无缝播放时,我指的是使用媒体播放器背靠背播放本地视频的问题.在完成第一个视频播放后,在第二个视频开始之前会有明显的1秒延迟.

希望这个问题有助于进一步理解这个问题.如需参考,请查看以下问题:

Android:MediaPlayer无缝或无缝视频播放

sha*_*ter 4

现在正式发布的ExoPlayer 2似乎支持使用该类进行无缝播放ConcatenatingMediaSource。来自其开发者指南

\n\n
\n

源之间的转换是无缝的。不要求连接的源具有相同的格式(例如,可以将包含 480p H264 的视频文件与包含 720p VP9 的视频文件连接起来\xe2\x80\x99)。源甚至可以是不同类型的(例如,可以将视频与纯音频流连接起来\xe2\x80\x99)。

\n
\n\n

以及示例代码:

\n\n
MediaSource firstSource = new ExtractorMediaSource(firstVideoUri, ...);\nMediaSource secondSource = new ExtractorMediaSource(secondVideoUri, ...);\n// Plays the first video, then the second video.\nConcatenatingMediaSource concatenatedSource =\n    new ConcatenatingMediaSource(firstSource, secondSource);\n
Run Code Online (Sandbox Code Playgroud)\n

  • 这不太好,像我正在编写一个流媒体音乐播放器(例如),当我开始第一首歌曲时,我不知道接下来会播放哪些歌曲(用户在播放期间添加到队列中),那么常见的情况又如何呢? (6认同)