Android 设备在播放什么吗?

Android 设备在播放什么吗?,android,android-audiomanager,Android,Android Audiomanager,有没有办法知道电话是否在播放什么?例如铃声 我的手机不能正常工作,有时我接到一个没有铃声的电话。我的意思是,我可以看到来电屏幕,但什么也听不到(当然不是在沉默中)。有时也会发生 所以我编写了一些程序来检测来电(接收器)并播放默认铃声。当我的手机出现故障时,它工作得很好,因为我通过再次播放来强制它 问题来了,当我的手机工作!因为在这种情况下,你可以同时听到两个声音(手机和我的),听起来很糟糕 所以我需要做这两件事中的一件: -或者检测到手机工作正常(正在响),这样我就不必玩任何东西了。 -或者停止

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

我的手机不能正常工作,有时我接到一个没有铃声的电话。我的意思是,我可以看到来电屏幕,但什么也听不到(当然不是在沉默中)。有时也会发生

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

问题来了,当我的手机工作!因为在这种情况下,你可以同时听到两个声音(手机和我的),听起来很糟糕

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

-或者检测到手机工作正常(正在响),这样我就不必玩任何东西了。 -或者停止任何当前铃声(如果有),并始终自己播放

有什么帮助吗

注意:我尝试了isMusicActive(),但它对铃声不起作用。

您可以尝试使用中的方法。我很确定它能在全系统范围内工作,但如果您尝试了,但没有成功,请在此处发帖。

您可以尝试在中使用该方法。我很确定它能在全系统范围内工作,但如果您尝试了,但没有成功,请在这里发帖。

非常详细地介绍了如何管理音频焦点。 您可以在AudioFocusedChangedListener上实现
,以不断更新正在播放的内容

正如@raghav所指出的,即使是
ismusicacative()
方法也可能有帮助。

对如何管理音频焦点进行了详细描述。 您可以在AudioFocusedChangedListener上实现
,以不断更新正在播放的内容


正如@raghav所指出的,即使是
ismusicacative()
方法也可能有帮助。

可以肯定的是,您想要的东西无法通过SDK实现。
AudioManager.ismusicacative()
即使在没有播放音乐的情况下,在设备型号Meizu MX2上也始终返回true。有人遇到过这个问题吗?如果正在播放的音频是呼叫者怎么办?这仍然被认为是音乐吗?很确定,您想要的东西无法通过SDK实现。
AudioManager.ismusicacative()
即使在没有播放音乐的情况下,在设备型号Meizu MX2上也始终返回true。有人遇到过这个问题吗?如果正在播放的音频是呼叫者怎么办?这仍然被认为是音乐吗?类似的问题,可能的欺骗:。正如当前的答案所指出的那样,它使用了
AudioManager.ismusicacative()
方法。啊,既然你已经解释了上下文,我想你可能想在那里搜索并发布一个问题。不是作为开发人员,而是作为用户。类似的问题,可能是重复:。正如当前的答案所指出的那样,它使用了
AudioManager.ismusicacative()
方法。啊,既然你已经解释了上下文,我想你可能想在那里搜索并发布一个问题。不是作为开发人员,而是作为用户。