2012-04-24 8 views
1

私はMediaPlayerprepareAsync()機能を使用しています。問題は時々stream_urlは、音楽を再生している、そして時にはstream_urlは、音楽を再生していないことであるAndroidのMediaPlayer prepareAsync()がタイムアウトしましたか?

try { 
    mediaPlayer.setDataSource(stream_url); 
    mediaPlayer.prepareAsync(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

mediaPlayer.setOnPreparedListener(new OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
     mp.start(); 
    } 
});  

:よう

私のコードが見えます。 stream_urlが音楽を再生していない場合、どのようにユーザーに通知できますか?何らかの種類のタイムアウトやエラーがありますか?現時点では何もスローされていません。ストリームがない場合は、asycnを呼び出してから何もしません。

+0

なぜmp.isPlaying()を使用しないのですか? – marienke

答えて

2

ドキュメンテーションを見てみると、息子が利用できるリスナー用セッターがあり、非同期操作でエラーをチェックできるセッターがあります。

MediaPlayer.OnErrorListener 

非同期操作(その他のエラーは、メソッドの呼び出し時に例外がスローされます)中にエラーがあったときに呼び出されるコールバックのインターフェース定義。

関連する問題