Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AVAudioSession routeSharingPolicy:ValidateOuteSharingPolicyParameters:不支持类别选项_Ios_Swift_Avfoundation_Core Audio_Avaudiosession - Fatal编程技术网

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的镜像和非镜像变体