[英]Check if music playing in android media player API
I'm using this code below to play an audio file in android我正在使用下面的代码在 android 中播放音频文件
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();
I have a button on that program.我在那个程序上有一个按钮。 When click on that button, it'll check if music playing.
单击该按钮时,它会检查是否正在播放音乐。 If music playing, it'll stop that.
如果音乐播放,它会停止。 How can I check if music playing?
如何检查音乐是否正在播放? I tried the code below but it didn't work
我尝试了下面的代码,但没有用
if(mediaPlayer.isPlaying() == true){
mediaPlayer.pause();
}else{
mediaPlayer.start();
}
To check if Music playing by any other app.检查音乐是否由任何其他应用程序播放。 Use
采用
AudioManager.isMusicActive();
And if you want to know about your app music.如果您想了解您的应用音乐。
Add Listener to listen添加监听器进行监听
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnErrorListener(this);
you can add a boolean variable to check isPlaying;您可以添加一个布尔变量来检查 isPlaying;
boolean isPlaying= false; //false by default
and when you start mediaPlayer
at the very moment set isPlaying=true
and you are good to go.当您在设置
isPlaying=true
那一刻start mediaPlayer
时,您start mediaPlayer
可以start mediaPlayer
了。
Try this:试试这个:
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();
}
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();
}
I had almost the same problem.我遇到了几乎同样的问题。 Android studio generates an error when you try for the first time because there is no music as datasource.
Android studio 首次尝试时会产生错误,因为没有音乐作为数据源。 ;)
;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.