2012-07-27 88 views
0

我讀到Android MediaPlayer支持音頻鏈接。Android MediaPlayer鏈接

我正在播放一個連續的MIDI文件,我希望它們之間沒有延遲(連續播放)。

我目前使用的:setOnCompletionListener

月食模擬器並沒有真正有一個明顯的滯後。但是我在一個華碩變壓器上(這是相當快的)嘗試了我的應用程序,但它有一個更大的延遲。我試着用Android 4.0.3。

我應該用另一種方法播放下一首歌嗎?

+2

Android 4.1(Jellybean)添加了音頻鏈接支持。 – Michael 2012-07-27 08:20:11

+0

這就是我認爲......嗯......好吧,所以新設備應該更好地工作,謝謝! – dorien 2012-08-01 17:56:51

回答

3

的果凍豆版本說明提到,現在的MediaPlayer支持的「音頻鏈接」功能,但不指定實際的API實現。這就是說,如果你看看上的MediaPlayer的開發者參考,你會發現,有一個名爲「setNextMediaPlayer」可作爲Android的16(果凍豆)的新方法:

Read About setNextMediaPlayer() Here

我不很確定,但我相信這是發行說明所指的。

更正:setNextMediaPlayer在發行說明中提到這裏 http://developer.android.com/about/versions/android-4.1.html 在標題'Gapless Playback'下。

3

我認爲你應該嘗試使用SoundPool類而不是MediaPlayer。因爲與MediaPlayer對象相比,SoundPool是一個輕量級對象。

這裏的Soundpool的一個例子,

http://blog.nelsondev.net/?p=207

而且據說是的Soundpool最優選小聲音文件和更快的播放能力。

這裏是一篇關於MediaPlayer和SoundPool的文章。

http://www.vogella.com/articles/AndroidMedia/article.html

這裏是另一個鏈接,基於它的一個問題,

Soundpool or media player?

+1

謝謝,但我似乎讀了有沒有辦法知道什麼時候聲音完成播放(如開始下一個):http://stackoverflow.com/questions/4436055/android-soundpool-get-notified-when-播放結束,這在連續嘗試播放聲音方面有缺點 – dorien 2012-07-31 14:24:48