[英]Check if music playing in android media player API
我正在使用下面的代碼在 android 中播放音頻文件
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("fileSourceHere");
mediaPlayer.prepare();
mediaPlayer.start();
我在那個程序上有一個按鈕。 單擊該按鈕時,它會檢查是否正在播放音樂。 如果音樂播放,它會停止。 如何檢查音樂是否正在播放? 我嘗試了下面的代碼,但沒有用
if(mediaPlayer.isPlaying() == true){
mediaPlayer.pause();
}else{
mediaPlayer.start();
}
檢查音樂是否由任何其他應用程序播放。 采用
AudioManager.isMusicActive();
如果您想了解您的應用音樂。
添加監聽器進行監聽
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnErrorListener(this);
您可以添加一個布爾變量來檢查 isPlaying;
boolean isPlaying= false; //false by default
當您在設置isPlaying=true
那一刻start mediaPlayer
時,您start mediaPlayer
可以start mediaPlayer
了。
試試這個:
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();
}
我遇到了幾乎同樣的問題。 Android studio 首次嘗試時會產生錯誤,因為沒有音樂作為數據源。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.