2014-09-27 98 views
0

我一直在寻找一种解决方案来检测计算机上默认扬声器和耳机之间的差异。我明白,使用Web Audio API,AudioDestinationNode代表用户听到音频的输出设备。如何在使用Web Audio API插入耳机时捕获AudioDestinationNode值?

我的问题(具体而言)是,是否有可能检测到用户的音频输出设备(有线/无线耳机)的变化。如果这是不可能的,有没有一种方法可以使用phonegap来实现这一点,对于电脑和移动设备?

我的目标是仅当AudioDestinationNode映射到耳机或外部扬声器时才启动事件。

回答

1

Web Audio API规范对此没有任何规定。

Phonegap可能是可能的(至少如果你愿意编写自己的Phonegap插件) - 但这只会对手机有所帮助。据我所知,在任何主流桌面浏览器中都无法确定音频输出设备。

出于好奇,您希望通过内置扬声器和外部设备之间的用户切换来做什么?

+1

目前,我正在做一些关于提供“完整”体验的技巧,只有在有意向或愿意参与的情况下才提供功能。 目前我正在与一位艺术家的音乐和一些视频讲故事。全屏幕+耳机似乎是一个很好的开始,我可以期待在访问网页和使用应用程序之间获得可比的体验。这也将使跟踪访问该应用程序的访问者的类型变得更加容易。 – doyinue 2014-10-01 04:08:05