我想播放具有不同音轨和不同字幕的 .m3u8 流视频。
在这里,我有一个问题,例如哪个视频播放器更好地播放.m3u8流视频,并且性能更好。
我正在尝试使用本机播放器(即 VideoView )解决此问题,但是在处理音轨和子标题时,我遇到了 videoView 的问题。在videoView中,我必须通过编码处理所有事情,没有VideoView的支持。
我可以用Exo Player实现吗?
任何机构都可以提出视频播放器中支持音轨和字幕的最佳解决方案。
答案 0 :(得分:1)
ExoPlayer是适用于Android的应用程序级媒体播放器。它 提供了Android MediaPlayer API的替代方案来播放音频 和本地和互联网上的视频。 ExoPlayer支持 Android MediaPlayer API当前不支持的功能, 包括DASH和SmoothStreaming自适应播放。不像 MediaPlayer API,ExoPlayer易于自定义和扩展,并且可以 通过Play商店应用程序更新进行了更新。
Exoplayer超级易于使用,并且支持SmoothStreaming,如果您的链接提供了多个音轨,它将适应用户连接;如果用户连接状况不佳,则将选择质量较低的音轨,如果用户互联网连接良好,它将选择高质量的曲目。
如果播放音频或视频是应用程序的重要功能,则应明确使用Exoplayer。
如果您还不确定,Exoplayer会在Youtube,Google音乐,Google电影,Facebook,Whatsapp,Spotify,Twitter和14万以上中使用。您可以签入此I/O lecture。
如果要检查简单的音频exoplayer样本,可以here看到它。并阅读this article.
答案 1 :(得分:0)
作为一个已经解决了相同问题的人,我认为简单性比其他因素更为重要。 VideoView非常易于使用,请随它一起使用。 提示:如果您想制作类似youtube的播放方式,则可以在其顶部使用“帧布局”,然后在其上放置按钮和图像视图以及其他类似内容