Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查是否在android media player API中播放音乐_Android_Media Player - Fatal编程技术网

检查是否在android media player API中播放音乐

检查是否在android media player API中播放音乐,android,media-player,Android,Media Player,我使用下面的代码在android中播放音频文件 MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("fileSourceHere"); mediaPlayer.prepare(); mediaPlayer.start(); 我在那个程序上有一个按钮。当点击该按钮时,它将检查音乐是否正在播放。如果音乐播放,它会停止播放。如何检查音乐是否正在播放?我尝试了下面的代码,但没有成功 if(mediaPlayer

我使用下面的代码在android中播放音频文件

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()
为您检查。其他一切似乎都是正确的。你能解释一下发生了什么吗?“它不起作用”没有说发生了什么或没有发生什么。音乐没有停止。没有别的事发生。