我试图在 iPhone 上执行以下操作:
- 在我的应用程序中加载 UIWebView 控件上的网页。
- 该网页有一个音频标签(
<audio/>
在 HTML5 中),音频文件的来源设置正确。 - 网页加载正确,当我点击播放按钮时,音频从接收器中发出。
如何使音频从接收器而不是扬声器中发出?
我已经做了什么?
- 我读到了苹果平台上的音频会话服务。
- 我的初始类别是 kAudioSessionCategory_PlayAndRecord。
- 现在默认情况下,根据文档,音频应该发送给接收者。以上没有奏效。
- 所以我开始听 kAudioSessionProperty_AudioRouteChange 属性。所以当我使用音频标签播放音频时,我得到了一个回调。在回调中,我查询了返回字符串“RecieverAndMicrophone”的音频路由
所以看起来浏览器控件正在做一些魔术来覆盖应用程序的默认音频会话设置。如何通过我的应用程序改变这种行为?