2011-07-18 155 views
1

我正在構建一個從網上播放流媒體m3u文件的應用程序。Android使用媒體播放流m3uPlayer

我正在使用mediaPlayer類,它的工作原理。 代碼如下:

String test_path = "http://cast.idvps.com:8000/djwirya.m3u"; 
     try { 
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mediaPlayer.setDataSource(test_path); 
      mediaPlayer.prepareAsync(); 
     } catch (IOException e) {Log.e("Error", "No Stream");} 
     mediaPlayer.start(); 

它工作的很完美。但是,在我再次編譯後,沒有聲音。

請幫助....在prepareAsync前THX

+0

你能否提供任何異常或堆棧跟蹤? –

+0

我收到此錯誤代碼,同時buffering.07-19 17:15:08.059:錯誤/ MediaPlayer(1468):啓動狀態4調用 07-19 17:15:08.059:錯誤/ MediaPlayer(1468):錯誤(-38,0) 07-19 17:15:08.069:錯誤/ MediaPlayer(1468):錯誤(-38,0) 儘管它保持緩衝.....什麼是(-38,8)錯誤? ? – Jason

+0

然後緩衝停止在72 .... – Jason

回答

2

你需要調用mediaPlayer.setOnPreparedListener(本)()。這假定你的活動或其他任何已經實現了OnPreparedListener接口。然後,您需要一個名爲onPrepared()的回調函數,您可以在其中調用mediaPlayer.start()。

您需要做的另一件事是確保您的應用程序結束時在某處調用mediaPlayer.release()。 onPause()的內部可能是一個好主意。

2

這是一個解決方案。 對不起,我是法國人,但我認爲這應該與谷歌翻譯好。

Link for a solution