gpt4 book ai didi

ios - 不建议使用IOBufferDuration的AudioSessionAddPropertyListener

转载 作者:行者123 更新时间:2023-12-01 19:54:24 26 4
gpt4 key购买 nike

我需要确定我的RemoteIO回调何时更改缓冲区大小。在iOS 7之前,我们可以先使用AudioSessionAddPropertyListener添加一个 session 属性侦听器,然后再使用kAudioSessionProperty_PreferredHardwareIOBufferDuration属性。现在已弃用。有替代品吗? AVAudioSession旨在符合KVO要求,但不适用于IOBufferDurationpreferredIOBufferDuration属性。

这里的替代品是什么?

最佳答案

在已知采样率下,缓冲区持续时间以frameCount的形式(与回调缓冲区中的样本数量成比例)提供给RemoteIO回调。任何其他通知都将与此回调信息异步,因此与实际更改相比可能会在错误的时间接收到(这发生在音频线程中,而不是在UI主运行循环中)。

但是您的音频回调可以更改某些可见状态(全局或在参数struct中),在缓冲区持续时间更新后,任何其他轮询线程或使用者线程都可以找到该可见状态。

关于ios - 不建议使用IOBufferDuration的AudioSessionAddPropertyListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553318/

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