14

以下のコードを使用して、Androidでオーディオファイルを再生しています

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();

そのプログラムにボタンがあります。そのボタンをクリックすると、音楽が再生されているかどうかがチェックされます。音楽が再生されている場合、それは停止します。音楽が再生されているかどうかを確認するにはどうすればよいですか? 以下のコードを試しましたが、うまくいきませんでした

if(mediaPlayer.isPlaying() == true){
 mediaPlayer.pause();
}else{
 mediaPlayer.start();
}
4

3 に答える 3

11

他のアプリで音楽が再生されているかどうかを確認するには。使用する

AudioManager.isMusicActive();

アプリの音楽について知りたい場合。

リッスンするリスナーを追加する

mediaPlayer.setOnPreparedListener(this);

mediaPlayer.setOnCompletionListener(this);

mediaPlayer.setOnErrorListener(this);

ブール変数を追加して isPlaying をチェックできます。

boolean isPlaying= false; //false by default

そして、あなたstart mediaPlayerがまさにその瞬間に設定isPlaying=trueし、あなたは行く準備ができているとき。

于 2015-03-02T08:15:46.770 に答える
8

これを試して:

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();

if(mediaPlayer.isPlaying())
{
    //stop or pause your media player mediaPlayer.stop(); or mediaPlayer.pause();
    mediaPlayer.pause();
}
else
{
    mediaPlayer.start();
}
于 2013-07-27T14:37:15.823 に答える