10
我想阻止我的一些代碼在當前正在播放音樂或視頻時執行只有。我將如何使用廣播接收機完成此操作?如何使用廣播接收器檢查音樂是否正在播放?
我想阻止我的一些代碼在當前正在播放音樂或視頻時執行只有。我將如何使用廣播接收機完成此操作?如何使用廣播接收器檢查音樂是否正在播放?
你並不需要爲這個廣播接收器 - AudioManager
是你的朋友:
AudioManager.isMusicActive()
做你想要的工作,必須仔細一看這裏的細節:AudioManager
這裏有一個例子:
AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
{
// do something - or do it not
}
嗨馬丁, 感謝您的快速回復。我試過你的代碼,但它聲明「getSystemService未定義類型」。 我需要將您的代碼放在廣播接收器中,因爲這是我需要防止執行某些代碼。 真的, Emad –
嗨馬丁,我發現爲什麼錯誤發生。我需要在getSystemService之前添加關鍵字:context,並且它工作正常。真的,Emad –
有沒有辦法檢測音樂的細節呢?歌名;藝術家等? – Zen