2012-10-20 51 views
1

我在MediaPlayer源中設置爲具有遠程mp3文件的url。我想聽,在哪裏開始播放歌曲。開始播放MediaPlayer中的遠程mp3事件

在開始的一段時間需要下載mp3頭(緩存),並且只有在開始播放歌曲後。我如何知道這一刻?我只知道簡單的辦法:檢查在計時器IsPlaying模塊狀態...

回答

1

如果使用Android原生的MediaPlayer,有一個名爲onPrepare事件被稱爲在MediaPlayer已準備好播放音樂

例如如何在VideoView上捕獲上述事件。

video = new VideoView(activity); 
video.setOnPreparedListener(new OnPreparedListener() { 

} 
+0

可能你錯了。但無論如何,我仍然有一個問題:玩家開始工作後,我尋求進步到結束歌曲(例如:90%)。 Ofcouse,這首歌曲部分不會下載,有時候播放器會暫停播放。加載數據後,玩家繼續工作。 –

+0

我想你想捕捉每一次媒體播放器緩衝內容?在這種情況下,準備好的事件只能在您首次開始播放歌曲時提供幫助。我會建議你有一個處理程序每​​秒運行並檢查currentPosition。如果位置不增加,那意味着媒體播放器正在緩衝。 – Ethan