2011-06-10 54 views
0

你好,我想讓我的android 2.2應用程序流音樂。到目前爲止,我已經能夠通過廣播電臺通過Android 2.2支持流式播放列表格式?

我嘗試過一個m3u文件,它不會工作(除非我的m3u文件是錯誤的)。它可以支持xspf或其他文件類型嗎?

我怎麼能解決這個問題呢?

非常感謝

回答

1

setDataSource()方法上的媒體播放器將接受文件或的URI媒體源。看看這個列表中看到媒體格式的媒體播放器接受:http://developer.android.com/guide/appendix/media-formats.html

我相當肯定的是,媒體播放器不能播放的播放列表文件,如M3U。你必須創建自己的播放器M3U,這可能通過MediaPlayer方法來實現:setOnCompletionListener(MediaPlayer.OnCompletionListener listener)

註冊時,媒體源端已經在播放過程中達到調用的回調。

播放完成後,您可以開始播放播放列表中的下一個媒體資源。

+0

所以做了這樣的事情:mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(path); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepare(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); – Splitusa 2011-06-10 17:09:22

+0

是的,類似的...當你得到回調說流已經結束,那麼你可以加載列表中的下一首歌。 如果此解決方案令人滿意,請接受此解決方案作爲您的問題的答案。 – 2011-06-11 14:16:17