2011-07-18 6 views
1

ウェブからストリーミングm3uファイルを再生するアプリケーションを構築しています。mediaPlayerを使用しているAndroidストリームstream m3u

私は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(); 

それは完璧に働いていました。しかし、私はそれをもう一度コンパイルした後、音はありません。

のplsは.... prepareAsync前THX

あなたはmediaPlayer.setOnPreparedListener(これ)を呼び出す必要が
+0

例外やスタックトレースを提供できますか? –

+0

バッファリング中にこのエラーコードが発生しました.07-19 17:15:08.059:エラー/ MediaPlayer(1468):状態4で呼び出しが開始されました 07-19 17:15:08.059:ERROR/MediaPlayer(1468):エラー(-38,0) 07-19 17:15:08.069:ERROR/MediaPlayer(1468):エラー(-38,0) バッファリングを維持していても.....(-38,8)エラーは何ですか? ? – Jason

+0

バッファリングは72時に終了します。 – Jason

答えて

2

()を助けます。これは、あなたのアクティビティ、またはOnPreparedListenerインターフェイスを実装したものであることを前提としています。次に、onPrepared()というコールバックが必要です。このコールバックでは、mediaPlayer.start()を呼び出すことができます。

あなたがする必要があるもう一つのことは、あなたのアプリが終了したときにどこかでmediaPlayer.release()を呼び出すことです。おそらくonPause()の内部は良い考えです。

2

これは解決策です。 申し訳ありませんフランス語ですが、私はそれがGoogle翻訳で大丈夫になるはずです。

Link for a solution

関連する問題