2017-07-13 38 views
0

我有像 - spotify,youtube,netflix等應用程序。 我有我的申請。靜音除一個以外的所有應用程序音頻輸出

當我運行spotify - >然後切換到「我的應用程序」時,我想在應用程序上觀看/收聽時將Spotify聲音靜音。

這怎麼辦?我試圖看看「AudioManager」,但它總是不是一個好的選擇,因爲你將所有系統靜音...

我想確保當我嘗試在我的應用程序上聽某些東西時,背景應用程序的聲音被靜音。

有人可以向我展示我的方向嗎?謝謝。

回答

1

除了@ Ozan的答案,當應用程序獲取音頻焦點時,它必須能夠在另一個應用程序爲其自身請求音頻焦點時釋放它。發生這種情況時,您的應用程序會收到AudioFocusChangeListeneronAudioFocusChange()方法的調用,該方法是您在應用程序調用​​時指定的。

傳遞給onAudioFocusChange()focusChange參數指示正在發生的更改的類型。它對應於獲取焦點的應用使用的持續時間提示。你的應用應該適當地迴應。

您還可以檢查此相關話題:Android - can I mute currently playing audio applications?

0

你從AudioManager Documentation

試圖requestAudioFocus如果能夠採取正確的視頻流從Spotify的,這將是muted.Probably你應該叫他AudioManager.STREAM_MUSIC

+0

不知何故,我認爲媒體會話應該試圖找到這種情況下的解決方案比較正確的做法。有關於此的任何想法? – PeterPakla

+0

對不起,我以前沒有用過媒體會話。 – Ozan

相關問題