鍍金池/ 問答/Android/ Android 如何把多個(gè)音頻合成為一個(gè)音頻無(wú)縫播放?

Android 如何把多個(gè)音頻合成為一個(gè)音頻無(wú)縫播放?

項(xiàng)目中有個(gè)需求, 服務(wù)端給我返回了個(gè)List 中有三個(gè)音頻地址 例: [www.1.m4a ,www.2.m4a ,www.3.m4a] , 現(xiàn)在我用的是MediaPlayer來(lái)播放音頻的, 但是怎么能把這三個(gè)合并成一個(gè)來(lái)播放呢? 或者就算不合并 還有其他的辦法來(lái)播放這三個(gè)音頻并且保證無(wú)縫流暢的播放出來(lái)!或者有第三方開源項(xiàng)目么? 我找了好久網(wǎng)上沒找到結(jié)果···, 求解答! 謝謝。

回答
編輯回答
離魂曲

先要去了解使用ffmpeg怎么合并多個(gè)m4a文件,去看看這個(gè):如何用 FFmpeg 合并兩個(gè) M4A 文件

再看看使用這個(gè)哥們,包裝的ffmpeg-android-javaffmpeg庫(kù)

2017年5月8日 11:31
編輯回答
笨笨噠

哥們,Exoplayer播多個(gè)音頻文件時(shí),怎么實(shí)現(xiàn)進(jìn)度條拖拽播放?

2017年7月27日 09:30
編輯回答
傲寒

如果你能夠使用Google 開源的ExoPlayer 話,對(duì)于你這個(gè)需求它有ConcatenatingMediaSource這個(gè)類能夠滿足你的需求,但是如果是MediaPlayer話我目前還不知道怎么做。
PS:關(guān)于ExoPlayer 你可以看看這個(gè)網(wǎng)站 https://google.github.io/ExoP...

2017年3月28日 23:42
編輯回答
心上人

建個(gè)緩沖池,github搜一下videocache

2018年5月16日 15:41