Android MediaMuxer合成音視頻,可暫停續錄

項目中錄製視頻,要求拍攝中可暫停拍攝,這樣之前使用的MediaRecord就不支持了,mediaRecord一旦調用stop狀態就會重新初始化,想着或許可以將多個視頻文件合併成一個,但是通過ffmpeg合併,因爲項目中並沒有對拍攝時間進行限制,可能每個視頻都幾百兆,這樣合併起來效率是一個問題。後來看到一個博客利用MediaMuxer,暫停後通過變量控制跳過暫停後的幀數可以達到效果,就是說暫停後不再往視頻文件中寫入數據

mMediaMuxer.writeSampleData(trackIndex, byteBuf, bufferInfo) 

github:https://github.com/luXiuKun/luxkCamera

流程大致如圖,盜的圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章