2011-06-03 79 views
3

我試圖同時播放2個音頻文件(本例中爲mp3),以便它們在同一時間開始播放,並且彼此同步播放。Android:如何同時播放2個媒體文件同步

我的第一次嘗試是隻使用兩個MediaPlayers,提前做好準備,然後調用開始在每一個背靠背:

mediaPlayer.start(); 
    secondPlayer.start(); 

不幸的是,只能在某些時候。有時他們一起開始,然後保持同步。有時候,他們開始的時間間隔很短,所以他們不會同步在一起。

是否有更好的技術來播放音頻文件以確保它們同時啓動?我需要能夠獨立控制他們的產量。

謝謝!

回答

3

嘗試SoundPool,它是一種同時處理多個音頻文件的更好方法。

繼承人的文檔:

http://developer.android.com/reference/android/media/SoundPool.html

希望這有助於

+0

這部分工作了,我用的短片,並在同步發揮他們更加緊密地完美。我在這個方法中遇到了其他問題(循環引入了最後一個循環和最後一個循環之間的一個很小的差距),但它確實能夠讓它們同步播放。謝謝。 – 2011-06-22 13:47:45

+0

我也有同樣的問題你是否得到[this]的解決方案(http://stackoverflow.com/questions/35171545/two-object-of-media-player-not-play-song-in-sync-at-same - 時間)問題。? – 2016-02-03 09:44:23

相關問題