我们有一个播放 m3u8 流的 Android 播放器。此 m3u8 流包含许多按顺序播放的视频传输段。通常播放器缓冲几个传输段。
如果用户单击一个按钮,我想将现有的传输段缓冲区存储在一个数组(或其他数据结构)中,并立即将它们合并为一个 mp4。所以,如果缓冲区有:
chunk123.ts chunk124.ts chunk125.ts
我想将它们合并成一个 chunks.mp4
任务的第二部分 - 合并是我所熟悉的。但是,我不确定如何在 Android 上的视频播放器缓冲区中检索传输段(视频播放器处理下载)。我想为此需要一个开源视频播放器吗?我需要修改代码的哪一部分才能在我的应用程序中访问它?
谢谢!
最佳答案
检查 ExoPlayer .它处理 m3u8 流并持久缓存。您可以轻松添加自定义逻辑,因为每次类 ChunkSampleSource 下载 chunck(ts 文件)时应用程序都会收到通知。 .
关于android - 如何从 Android 播放器访问 HLS 视频传输段 (.ts)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453221/