gpt4 book ai didi

ios - 什么场景下可以调用AVAudioSessionRouteChangeReasonRouteConfigurationChange

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:34 24 4
gpt4 key购买 nike

我一直在调查 AVAudioSessionRouteChangeReason 通知。其中之一是

AVAudioSessionRouteChangeReasonRouteConfigurationChange 

根据 Apple 文档: AVAudioSessionRouteChangeReasonRouteConfigurationChange

输入和输出端口组没有改变,但它们的配置发生了变化——例如,端口选择的数据源发生了变化。

AVAudioSessionRouteChangeReasonRouteConfigurationChange在什么场景下可以调用,不是很清楚。如果有人可以举个例子,端口选择的数据源改变了什么意思?

谢谢

最佳答案

我也在寻找“文档”答案,但我也可以提供一些示例。电话结束后,我收到了 AVAudioSessionInterruptionTypeEnded 通知,紧随其后的是:

{   
AVAudioSessionRouteChangePreviousRouteKey = "<AVAudioSessionRouteDescription: 0x1c001e380, \ninputs = (null); \noutputs = (\n \"<AVAudioSessionPortDescription: 0x1c001e4d0, type = Speaker; name = G\\U0142o\\U015bnik; UID = Speaker; selectedDataSource = (null)>\"\n)>";
AVAudioSessionRouteChangeReasonKey = 8;
}

新路线是:

<AVAudioSessionRouteDescription: 0x1c401de70, 
inputs = (
"<AVAudioSessionPortDescription: 0x1c401dac0, type = MicrophoneBuiltIn; name = iPhone Mikrofon; UID = Built-In Microphone; selectedDataSource = Bottom>"
);
outputs = (
"<AVAudioSessionPortDescription: 0x1c401df10, type = Speaker; name = G\U0142o\U015bnik; UID = Speaker; selectedDataSource = (null)>"
)>

所以看起来麦克风的选定数据源从 null 变为 bottom。

关于ios - 什么场景下可以调用AVAudioSessionRouteChangeReasonRouteConfigurationChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com