ios 设置inneraudiocontext 倍速 无效

ios设置inneraudiocontext 倍速无效,有什么问题?

在iOS设备中,设置InnerAudioContext的倍速需要满足以下两个条件:

  • InnerAudioContext的autoplay属性必须为true。
  • InnerAudioContext的src属性必须为网络地址(即http://或https://开头的地址),不能为本地地址或base64格式的数据。

如果以上两个条件都满足,设置倍速应该是有效的。如果您的代码符合以上条件但倍速仍然无效,可能是因为iOS系统的一些限制导致的。在iOS 11及以上版本中,倍速设置的范围为0.5到2.0,且只能以0.1为单位调整。如果您设置的倍速超出了这个范围或不是0.1的倍数,可能会导致无效。

另外,如果您在iOS设备上使用了微信小程序或H5页面,可能会受到微信或Safari浏览器的限制,导致倍速设置无效。建议您尝试在原生APP中测试倍速设置是否有效。

在iOS设置中,AVPlayerLayer音频会话。AVAudio会话类别CategoryOptionDucking ducking,AVPlayerItemAudioMix的倍速将失败。
这是因为启用回避后,系统会将音频静音,只保留当前应用程序的音频,从而导致其他应用程序的声音静音。当设置AVPlayerItemAudioMix的速度时,系统会根据当前应用程序的音频将速度加倍,其他应用程序的声音在静音后无法加倍。