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