如何实现在线播放 mpeg-ts 文件?
1.需求
我们想在 IM 的 APP 上面实现查询录音录像及回放功能,由于后台的媒体服务存储的录像文件格式是 ts,即播放在线 mpeg-ts 文件的功能。
2.分析
思路一:能否模拟流媒体的方式,分离音频帧和视频帧,在本地进行同步,并逐帧渲染和播放,实现实时播放的效果
思路二:使用第三方播放器,需支持 mpeg-ts 和 opus,通过访问录像文件的地址,实现自动播放功能
3.ExoPlayer
ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks. Unlike the MediaPlayer API, ExoPlayer is easy to customize and extend, and can be updated through Play Store application updates.
一个应用层媒体播放器,提供代理系统 MediaPlayer 接口,支持本地、远程的音频、视频播放。拥有比 MediaPlayer 更强大的接口和功能。
代码仓库:
导入方法:
4.未完待续
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/9371ccf6c1b96c5f911c83d5f】。文章转载请联系作者。
评论