簡體   English   中英

檢查音樂是否在 android 媒體播放器 API 中播放

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM