【发布时间】:2014-11-26 14:54:53
【问题描述】:
当从 WKWebView 播放音频时,我似乎无法覆盖 AVAudioSession 类别或端口。使用普通 UIWebView 时,相同的代码可以完美运行。
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
我也尝试过像这样激活sharedInstance,但没有帮助:
[session setActive: YES error: nil];
以上代码对来自 WKWebView 的音频没有影响。我确实在 Twitter 上发现了一些关于 iOS 8.1 正在将 WKWebView 音频与后台应用程序音频混合的报道,但我找不到它的来源。请参阅此推特线程以供参考:https://twitter.com/marcoarment/status/530881842900373504
【问题讨论】:
-
您希望应用继续在后台播放网络音频吗?
-
不,我想将音频从扬声器切换到听筒再播放。
-
嗨@LylePratt,尝试检查
-setActive:error:中可能出现的错误,如果发生错误,则将指针设置为描述错误的NSError 对象。是否有其他音频对象(例如队列、转换器、播放器或录音机)当前正在运行? -
您有没有找到满意的解决方案?
-
您好,您找到解决方案了吗?
标签: ios cordova cordova-plugins avaudiosession wkwebview