哪种视频播放器更适合Android中.m3u8格式的流视频? VideoView还是ExoPlayer?

时间:2018-10-01 09:07:46

标签: android android-videoview exoplayer

我想播放具有不同音轨和不同字幕 .m3u8 流视频。

在这里,我有一个问题,例如哪个视频播放器更好地播放.m3u8流视频,并且性能更好。
我正在尝试使用本机播放器(即 VideoView )解决此问题,但是在处理音轨和子标题时,我遇到了 videoView 的问题。在videoView中,我必须通过编码处理所有事情,没有VideoView的支持。

我可以用Exo Player实现吗?
任何机构都可以提出视频播放器中支持音轨和字幕的最佳解决方案。

2 个答案:

答案 0 :(得分:1)

  

ExoPlayer是适用于Android的应用程序级媒体播放器。它   提供了Android MediaPlayer API的替代方案来播放音频   和本地和互联网上的视频。 ExoPlayer支持   Android MediaPlayer API当前不支持的功能,   包括DASH和SmoothStreaming自适应播放。不像   MediaPlayer API,ExoPlayer易于自定义和扩展,并且可以   通过Play商店应用程序更新进行了更新。

来自documentation

Exoplayer超级易于使用,并且支持SmoothStreaming,如果您的链接提供了多个音轨,它将适应用户连接;如果用户连接状况不佳,则将选择质量较低的音轨,如果用户互联网连接良好,它将选择高质量的曲目。

如果播放音频或视频是应用程序的重要功能,则应明确使用Exoplayer。

如果您还不确定,Exoplayer会在Youtube,Google音乐,Google电影,Facebook,Whatsapp,Spotify,Twitter和14万以上中使用。您可以签入此I/O lecture

如果要检查简单的音频exoplayer样本,可以here看到它。并阅读this article.

答案 1 :(得分:0)

作为一个已经解决了相同问题的人,我认为简单性比其他因素更为重要。 VideoView非常易于使用,请随它一起使用。 提示:如果您想制作类似youtube的播放方式,则可以在其顶部使用“帧布局”,然后在其上放置按钮和图像视图以及其他类似内容