我正在构建网络音频播放器sdk。 AudioContext 是播放我的音频的。 我有多个音频,它们将按顺序播放。 Android(chrome)、iOS16(WKWebview)运行良好。 (我也使用 AudioBufferSourceNode 来确定确切的时间。)
但是iOS17(尤其是17.1)运行不佳。
看起来像是在为前几个音频工作,但是 听了一些声音后,就不再有声音了。 此后,再次尝试也不起作用,应重新创建 AudioContext。 有这方面的指南吗?
Apple 为此做了一些更改,有些人说它已在 17 中修复,但不适合我的情况。 (https://discourse. Threejs.org/t/audiocontext-ios-17/56482)
https://stackoverflow.com/questions/77137575/ios17-safari-audiocontext-web-audio-api-问题
https://developer.apple.com/forums/thread/740276
测试,测试,测试! 并搜索更新发行说明。
我希望音频在 iOS16 和 iOS 17 上都能正常播放。
navigator.audioSession.type = 'transient' 让它工作。但我遇到了另一个问题。当通过设备开关打开静音模式后,该模式将不再起作用。任何想法?我尝试使用 mixoption 设置 AVaudiosession.setcategory 播放,但失败了。