查找扬声器是不是正在使用中?

Posted

技术标签:

【中文标题】查找扬声器是不是正在使用中?【英文标题】:Find if speaker is in use?查找扬声器是否正在使用中? 【发布时间】:2013-01-31 03:57:05 【问题描述】:

android 中,是否可以在任何给定时间查找扬声器是否正在使用,如果是,则哪些应用正在使用它。

对不起,我不知道如何表达这个问题。 我想要做的是找出是否有任何应用程序(音乐播放器)正在使用扬声器或耳机播放音乐文件。另外,如果可能的话,找出哪个应用程序正在使用它。

对不起,不知道该怎么表达。

【问题讨论】:

定义扬声器和“使用中”。 @Mgamerz 我已经对我的问题进行了修改,并尽我所能解释我需要什么。 所以您想知道如何确定耳机/扬声器/其他设备(蓝牙)是否正在播放音乐/声音,以及是否有可能找出什么应用程序在做什么。这可能很难,因为可以同时推送多个音频。 @Mgamerz 是的,这正是我想要的。所以这可能吗。我现在正在查看文档,发现 abt Audio Focus 但仍然不确定如何将它用于我优势。 很遗憾我不知道如何帮助你,以前从未这样做过...... 【参考方案1】:

我需要这个来确定设备上当前是否正在播放音乐。我找到了功能 isMusicActive() 在 AudioManager 下。仅在实际播放音乐时才返回 true, 当玩家在前台并暂停时,它是错误的。到目前为止,它对我有用。

【讨论】:

以上是关于查找扬声器是不是正在使用中?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测音频当前是不是正在 Android 手机扬声器上播放?

如何监控设备的音频输出以判断声音是不是来自扬声器/耳机插孔?

iOS 是不是会降低使用麦克风的应用程序的扬声器音量?

让 exoPlayer 2.0 通过扬声器播放

如何将音频从设备扬声器路由到蓝牙扬声器?

如何检查麦克风和扬声器是不是来自同一声卡?