设备在播放什么?

时间:2012-06-30 18:32:33

标签: android android-audiomanager

有没有办法知道电话是否播放了什么?例如铃声。

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

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

问题来自我的手机!因为在这种情况下你可以同时听到(手机和我的)并且听起来很糟糕!

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

- 检测到手机运行良好(响铃),所以我不必玩任何东西。 - 或者停止任何当前的铃声(如果有的话)并且自己一直播放。

任何帮助?

P.S。:我试过isMusicActive(),它不适用于振铃。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用isMusicActive()中的AudioManager方法。我很确定它会在系统范围内工作,但是如果你尝试它并且没有,那么请回到这里。

答案 1 :(得分:0)

This page详细介绍了如何管理音频焦点。 您可以实现onAudioFocusedChangedListener以获得正在播放的内容的持续更新。

即使isMusicActive()方法也可能有用,正如@raghav指出的那样。