[英]How to check if external media player is playing in android?
如果要播放外部媒體播放器,我想停止我的媒體播放器。
我已經實現了以下代碼,但是即使在我的應用媒體播放器正在播放時也會被調用。
if (audioManager.isMusicActive()) {
return;
}
如何區分應用內媒體播放器和外部媒體播放器?
任何幫助,將不勝感激。
兩個或多個Android應用程序可以同時將音頻播放到同一輸出流。 系統將所有內容混合在一起。 盡管這在技術上給人留下深刻的印象,但它可能會使用戶感到非常惱火。 為了避免每個音樂應用程序同時播放,Android引入了音頻聚焦的概念。 一次只有一個應用程序可以保持音頻焦點。
進一步,
行為良好的音頻應用應根據以下一般准則管理音頻焦點:
在開始播放之前立即調用requestAudioFocus(),並驗證該調用是否返回AUDIOFOCUS_REQUEST_GRANTED。 如果按照本指南中的描述設計應用程序,則應在媒體會話的onPlay()回調中調用requestAudioFocus()。 當另一個應用獲得音頻焦點時,停止或暫停播放,或降低音量。 播放停止時,放棄音頻焦點。 音頻焦點的處理方式取決於所運行的Android版本:
您可以從開發人員鏈接中查看更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.