2012-03-20 100 views
3

我正在嘗試構建一個應用程序,在緊急情況下通過播放音頻文件來提醒用戶。要覆蓋用戶可能正在播放嘈雜音樂並且用戶可能聽不到緊急通知(由於與多個應用程序共享音頻h/w)的情況,我是否可以獲得對音頻輸出的獨佔訪問權限,因此只有我的音頻流是聽覺和休息都停止/殺死/靜音?Android應用可以獨佔訪問音頻h/w嗎?

+0

也許你能以某種方式改變通知聲音和解僱的通知? – Brad 2012-03-20 19:43:53

+0

它會真正將所有其他聲源靜音嗎?此外,緊急通告可能會在幾分鐘內發出,你真的可以播放那麼久的通知聲音。如果用戶點擊通知會發生什麼情況,Android很可能會立即停止通知聲音。這似乎不是一個理想的解決方案。有沒有其他解決方案? – keylime 2012-03-21 18:28:52

+0

我不是一名Android程序員,因此我無法爲您回答所有這些問題,但在我用過的任何Android設備上,通知聲音確實會停止所有其他聲音。 – Brad 2012-03-21 18:42:11

回答

1

您可以使用AudioManager設置音頻源「單飛」,這將靜音等音頻流setStreamSolo也可以單獨靜音等數據流通過setStreamMute

+1

如果isVolumeFixed()在API 21中返回true,則setStreamSolo()將不起作用,但在返回false時將起作用。 – keylime 2015-01-06 04:27:30

相關問題