AVAudioSession routeSharingPolicy:ValidateOuteSharingPolicyParameters:不支持类别选项
以下用于将AVAudioSession routeSharingPolicy:ValidateOuteSharingPolicyParameters:不支持类别选项,ios,swift,avfoundation,core-audio,avaudiosession,Ios,Swift,Avfoundation,Core Audio,Avaudiosession,以下用于将AVAudioSession的routeSharegPolicy配置为.longForm的代码导致了此错误: [avas]AVAudioSession.mm:391:ValidateOuteSharingPolicParameters:0x44类别选项不支持与AvaudioSessionRouteSharegPolicyLongForm组合使用 有人能帮我理解为什么吗?似乎所有这3个类别选项都会触发错误(每个选项都有不同的十六进制值),但它们不是支持AirPlay等所必需的吗 删除它们
AVAudioSession
的routeSharegPolicy
配置为.longForm
的代码导致了此错误:
[avas]AVAudioSession.mm:391:ValidateOuteSharingPolicParameters:0x44类别选项不支持与AvaudioSessionRouteSharegPolicyLongForm组合使用
有人能帮我理解为什么吗?似乎所有这3个类别选项都会触发错误(每个选项都有不同的十六进制值),但它们不是支持AirPlay等所必需的吗
删除它们似乎只是为了避免问题,而不是解决问题。根据,将路由共享策略设置为。长格式是AirPlay设置过程的关键部分
let audioSession = AVAudioSession.sharedInstance()
var options = [AVAudioSession.CategoryOptions.allowBluetooth, AVAudioSession.CategoryOptions.allowAirPlay]
if mixWithOtherAudio {
options.append(AVAudioSession.CategoryOptions.mixWithOthers)
}
try audioSession.setCategory(
AVAudioSession.Category.playback,
mode: AVAudioSession.Mode.default,
policy: AVAudioSession.RouteSharingPolicy.longForm,
options: AVAudioSession.CategoryOptions(options)
)
你偶然发现了吗?恐怕没有,对不起。不得不让它保持原样。仍然欢迎人们找到任何解决方案。请查看本页底部。。似乎我们在一个不允许使用非镜像AirPlay的类别上使用了非镜像AirPlay:在我的例子中是Play和Record category。感谢您的输入,但我认为这不是本例中的问题,因为该类别被设置为AVAudioSession.category.playback
,并且该文档说明仅音频会话播放类别(环境、独奏环境和播放)支持AirPlay的镜像和非镜像变体