2012-12-29 35 views
0

我有背景音樂循環。但它不會很好地循環,每當循環結束時都會有半秒沒有音樂。 mp3文件是完美的,沒有音樂沒有第二。 MediaPlayer有問題嗎?我的背景音樂循環不「循環」好

回答

0

SoundPool在這方面做得更好。

SoundPool是一組樣本的集合,可以從APK中的資源或文件系統中的文件加載到內存 中。 SoundPool庫使用MediaPlayer服務將音頻 解碼爲原始16位PCM單聲道或立體聲流。這允許應用程序 隨壓縮流一起提供,而不必在播放期間承受CPU負載 和解壓縮的延遲。

請記住,根據您的音樂文件的時間長短,這可能會非常耗費內存。

1

從Jellybean(Android 4.1)開始,你可以做「鏈接」MediaPlayers。在當前播放的MediaPlayer完成之前,請撥打setNextMediaPlayer,下一個MediaPlayer將在當前播放完成後儘快自動啓動,以避免出現空白。

請注意,您不允許將當前播放的MediaPlayer實例設置爲下一個實例。因此,爲了使用它來循環播放歌曲,您必須創建具有相同數據源的2個MediaPlayer實例並在它們之間交替。