2

有没有办法知道电话是否在播放任何东西?例如铃声。

我的手机无法正常工作,有时我接到一个没有铃声的电话。我的意思是,我可以看到来电屏幕,但没有听到任何声音(当然不是静音)。它有时会发生。

所以我编写了一些东西来检测来电(接收器)并播放默认铃声。当我的手机出现故障时它工作得很好,因为我通过再次播放来强制它。

当我的手机工作时,问题就来了!因为在这种情况下,您可以同时听到两者(电话和我的)并且听起来很糟糕!

所以我需要做这两件事中的一件事:

- 要么检测到手机运行良好(它正在响铃),所以我不必玩任何东西。- 或停止任何当前的铃声(如果有)并始终自己播放。

有什么帮助吗?

PS:我尝试了 isMusicActive() 并且它不适用于振铃。

4

2 回答 2

0

这个页面很好地描述了如何管理音频焦点。您可以实施onAudioFocusedChangedListener以不断更新正在播放的内容。

isMusicActive()正如@raghav 指出的那样,即使是这种方法也可能会有所帮助。

于 2012-06-30T18:56:54.700 回答
0

您可以尝试在AudioManager中使用isMusicActive()方法。我很确定它会在整个系统范围内工作,但如果你尝试过但没有成功,请在此处发帖。

于 2012-06-30T18:49:10.147 回答