1
我需要确定,当我RemoteIO回调正在改变缓冲区的大小。在iOS 7之前,我们可以使用AudioSessionAddPropertyListener
,然后是属性kAudioSessionProperty_PreferredHardwareIOBufferDuration
来添加会话属性侦听器。现在已弃用。有没有更换? AVAudioSession
旨在符合KVO,但不适用于IOBufferDuration
或preferredIOBufferDuration
属性。AudioSessionAddPropertyListener弃用IOBufferDuration
什么是替代吗?
它不幸的内存分配情况,但我想我会使用切片,如果缓冲区大小增加 – yano
内存实时音频需要的数量,与任何最近的iOS设备可用内存相比,通常不值得优化。巨大的(大部分是空的)圆形音频缓冲器是一种常见的解决方案,不需要切片。 – hotpaw2