2012-06-30 114 views
2

有沒有辦法知道電話是否在播放任何東西?例如鈴聲。設備在播放什麼內容?

我的手機無法正常工作,有時我沒有來電鈴聲。我的意思是,我可以看到來電屏幕,但沒有聽到任何聲音(當然,它不是在默默無聞)。它有時會發生。

所以我編程了一些東西來檢測來電(接收器),並播放默認的鈴聲。當我的手機出現故障時它工作得很好,因爲我再次播放它。

問題出現在我的手機工作時!因爲在這種情況下,你可以同時聽到(電話和我的),聽起來很糟糕!

所以我需要做的這兩個一兩件事:

- 或者檢測到該手機運行良好(正在響鈴),所以我不必玩什麼。 012r- 或者停止任何當前的鈴聲(如果有的話),並自己總是玩。

任何幫助?

P.S .:我試過isMusicActive(),它不適用于振鈴。

+0

類似的問題,可能的原因:[你如何檢查音樂是否從廣播接收器播放?](http://stackoverflow.com/q/7323915/404469)。正如當前的答案指出的那樣,它利用'AudioManager.isMusicActive()'方法。 – gary

+0

啊,現在你解釋了上下文,我想你可能想搜索http://android.stackexchange.com/並在那裏發佈一個問題。不是作爲開發者,而是作爲用戶。 – gary

回答

0

您可以嘗試使用AudioManager中的isMusicActive()方法。我很確定它可以在系統範圍內工作,但如果你嘗試它並且不這樣做,請回到這裏。

+0

這是行不通的:-( – Ton

+0

很確定,那麼你想要的是不可能通過SDK。 –

+1

AudioManager.isMusicActive()總是返回**真**在設備模型**魅族MX2 **甚至當音樂沒有播放時,有沒有人遇到過這個問題? – shaobin0604

0

This page給出瞭如何管理音頻焦點的很好的描述。 您可以實施onAudioFocusedChangedListener以獲取正在播放的內容的不斷更新。 @raghav指出,即使是isMusicActive()方法也可能有所幫助。

相關問題