我讀到Android MediaPlayer支持音頻鏈接。Android MediaPlayer鏈接
我正在播放一個連續的MIDI文件,我希望它們之間沒有延遲(連續播放)。
我目前使用的:setOnCompletionListener
月食模擬器並沒有真正有一個明顯的滯後。但是我在一個華碩變壓器上(這是相當快的)嘗試了我的應用程序,但它有一個更大的延遲。我試着用Android 4.0.3。
我應該用另一種方法播放下一首歌嗎?
我讀到Android MediaPlayer支持音頻鏈接。Android MediaPlayer鏈接
我正在播放一個連續的MIDI文件,我希望它們之間沒有延遲(連續播放)。
我目前使用的:setOnCompletionListener
月食模擬器並沒有真正有一個明顯的滯後。但是我在一個華碩變壓器上(這是相當快的)嘗試了我的應用程序,但它有一個更大的延遲。我試着用Android 4.0.3。
我應該用另一種方法播放下一首歌嗎?
的果凍豆版本說明提到,現在的MediaPlayer支持的「音頻鏈接」功能,但不指定實際的API實現。這就是說,如果你看看上的MediaPlayer的開發者參考,你會發現,有一個名爲「setNextMediaPlayer」可作爲Android的16(果凍豆)的新方法:
Read About setNextMediaPlayer() Here
我不很確定,但我相信這是發行說明所指的。
更正:setNextMediaPlayer在發行說明中提到這裏 http://developer.android.com/about/versions/android-4.1.html 在標題'Gapless Playback'下。
我認爲你應該嘗試使用SoundPool類而不是MediaPlayer。因爲與MediaPlayer對象相比,SoundPool是一個輕量級對象。
這裏的Soundpool的一個例子,
http://blog.nelsondev.net/?p=207
而且據說是的Soundpool最優選小聲音文件和更快的播放能力。
這裏是一篇關於MediaPlayer和SoundPool的文章。
http://www.vogella.com/articles/AndroidMedia/article.html
這裏是另一個鏈接,基於它的一個問題,
謝謝,但我似乎讀了有沒有辦法知道什麼時候聲音完成播放(如開始下一個):http://stackoverflow.com/questions/4436055/android-soundpool-get-notified-when-播放結束,這在連續嘗試播放聲音方面有缺點 – dorien 2012-07-31 14:24:48
Android 4.1(Jellybean)添加了音頻鏈接支持。 – Michael 2012-07-27 08:20:11
這就是我認爲......嗯......好吧,所以新設備應該更好地工作,謝謝! – dorien 2012-08-01 17:56:51