2010-12-20 10 views
10

私はオーディオをストリーミングして問題なく停止できますが、停止後に再開しようとすると起動せずにIllegalState例外が発生します。ここでAndroid Media Playerストップ後の音声を再開

は私がやっているものです:

スタートを今すぐ

mediaPlayer.stop 

を再生

mediaPlayer.setDataSource(PATH); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

停止を再生する私は再び同じメディアの再生を開始したい場合は、どのような私は意志しなければなりません?

* PATHは、連続して動作するラジオ局のURLです。

+0

理解のためにコードを投稿できますか? – Sandy

+0

修正されました。私は停止後にリセットを呼び出していませんでした。 – Sharj

答えて

7

この追加:あなたは現在のスコープ内のデータ・ソースへのアクセスを持っていない場合は、あなたが行うことができます

mp.reset(); 
mp.setDataSource(MEDIA_PATH); 
mp.prepare(); 
mp.start(); 
23

を:

mp.pause(); 
mp.seekTo(0); 

次にあなたが

mp.start(); 
を行うとき

最初から再生が始まります。

私は再生を切り替えたボタンがあったので、これが必要でした。私は、データソースが範囲外だったtogglePlayerメソッドを持っていました。

+0

はい、シンプルで機能しています! –