检查是否在android media player API中播放音乐
我使用下面的代码在android中播放音频文件检查是否在android media player API中播放音乐,android,media-player,Android,Media Player,我使用下面的代码在android中播放音频文件 MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("fileSourceHere"); mediaPlayer.prepare(); mediaPlayer.start(); 我在那个程序上有一个按钮。当点击该按钮时,它将检查音乐是否正在播放。如果音乐播放,它会停止播放。如何检查音乐是否正在播放?我尝试了下面的代码,但没有成功 if(mediaPlayer
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();
我在那个程序上有一个按钮。当点击该按钮时,它将检查音乐是否正在播放。如果音乐播放,它会停止播放。如何检查音乐是否正在播放?我尝试了下面的代码,但没有成功
if(mediaPlayer.isPlaying() == true){
mediaPlayer.pause();
}else{
mediaPlayer.start();
}
试试这个:
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();
}
检查是否有其他应用程序播放音乐。使用
AudioManager.isMusicActive();
如果你想了解你的应用程序音乐
添加要侦听的侦听器
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnErrorListener(this);
您可以添加一个布尔变量来检查iPlay
boolean isPlaying= false; //false by default
当您启动mediaPlayer时,立即设置isplay=true
,您就可以开始了
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
If(mediaPlayer != Null){
if(mediaPlayer.isPlaying() == true)
{
mediaPlayer.pause();
}
else
{
mediaPlayer.start();
}
}
else
{
//mediaPlayer is null
mediaPlayer.start();
}
我几乎有同样的问题。Android studio在您第一次尝试时会生成错误,因为没有音乐作为数据源。;) 您不需要==true
<代码>isplay()
为您检查。其他一切似乎都是正确的。你能解释一下发生了什么吗?“它不起作用”没有说发生了什么或没有发生什么。音乐没有停止。没有别的事发生。