2015-04-05 90 views
1

我們有一個播放m3u8流的Android播放器。這個m3u8流包含許多按順序播放的視頻傳輸段。通常玩家緩衝一些運輸段。如何從Android播放器訪問HLS視頻傳輸段(.ts)?

如果用戶點擊一個按鈕,我想將傳輸段的現有緩衝區存儲在一個數組(或其他數據結構)中,並立即將它們合併爲一個mp4。所以,如果緩衝區有:

chunk123.ts chunk124.ts chunk125.ts

我想將它們合併成爲一個chunks.mp4

任務的第二部分 - 合併是我熟悉的事情。但是,我不確定如何在Android上的視頻播放器緩衝區中檢索傳輸段(視頻播放器處理下載)。我想這需要一個開源視頻播放器?我需要修改哪些代碼以使其可以在我的應用內訪問?

謝謝!

回答

1

檢查ExoPlayer。它處理m3u8流和persisten緩存。您可以輕鬆地添加自定義邏輯,因爲每次由類ChunkSampleSource下載chunck(ts文件)時都會通知應用程序。