1
我需要確定,當我RemoteIO回調正在改變緩衝區的大小。在iOS 7之前,我們可以使用AudioSessionAddPropertyListener
,然後是屬性kAudioSessionProperty_PreferredHardwareIOBufferDuration
來添加會話屬性偵聽器。現在已棄用。有沒有更換? AVAudioSession
旨在符合KVO,但不適用於IOBufferDuration
或preferredIOBufferDuration
屬性。AudioSessionAddPropertyListener棄用IOBufferDuration
什麼是替代嗎?
它不幸的內存分配情況,但我想我會使用切片,如果緩衝區大小增加 – yano
內存實時音頻需要的數量,與任何最近的iOS設備可用內存相比,通常不值得優化。巨大的(大部分是空的)圓形音頻緩衝器是一種常見的解決方案,不需要切片。 – hotpaw2