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

我正在使用下面的代码在Android中播放audio文件

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

我在该程序上有一个button。 当点击那个button,它会检查音乐播放。 如果音乐播放,它会停止。 如何检查音乐播放? 我尝试了下面的代码,但没有奏效

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

Solutions Collecting From Web of "检查是否在Android媒体播放器API中播放音乐"

尝试这个:

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

你可以添加一个布尔variables来检查isPlaying;

 boolean isPlaying= false; //false by default 

当你start mediaPlayer的时候isPlaying=true ,你就可以走了。