检查音乐播放Android中的媒体播放器API(Check if music playing in

2019-06-23 15:25发布

我用下面这段代码中发挥Android的音频文件

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

我有该程序的按钮。 当该按钮点击,它会检查是否播放音乐。 如果音乐播放,它就会停止。 我如何检查是否音乐播放? 我想下面的代码,但没有奏效

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

Answer 1:

试试这个:

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();
}


Answer 2:

要检查是否音乐播放任何其他应用程序。 使用

AudioManager.isMusicActive();

如果你想了解你的应用程序的音乐。

添加监听器监听

mediaPlayer.setOnPreparedListener(this);

mediaPlayer.setOnCompletionListener(this);

mediaPlayer.setOnErrorListener(this);

你可以添加一个布尔变量来检查IsPlaying模块;

boolean isPlaying= false; //false by default

当您start mediaPlayer在那一刻设置isPlaying=true ,你是好去。



文章来源: Check if music playing in android media player API