写点什么

如何实现在线播放 mpeg-ts 文件?

作者:Changing Lin
  • 2021 年 11 月 23 日
  • 本文字数:515 字

    阅读完需:约 2 分钟

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 更强大的接口和功能。

  • 代码仓库:

https://github.com/google/ExoPlayer.git
复制代码
  • 导入方法:

implementation 'com.google.android.exoplayer:exoplayer:2.13.3'
复制代码


4.未完待续

发布于: 4 小时前阅读数: 5
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
如何实现在线播放mpeg-ts文件?