簡體   English   中英

如何檢查外部媒體播放器是否在android中播放?

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

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