简体   繁体   English

检查音乐是否在 android 媒体播放器 API 中播放

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM