使用Xcode/Cocoa和ExtAudioFile API,我试图将AudioBufferList*对象存储起来供以后使用,但是我在重新访问数据时遇到了麻烦.这些对象来自重复的ExtAudioFileRead调用.
我意识到我不能将这些AudioBufferList*对象填充到NSArray中,但我的印象是NSPointerArray可以用于此目的.但是,当在NSPointerArray中存储音频缓冲区列表后尝试访问audioBufferList-> mBuffers [0] .mData时,它们只是将其归零.
我正在将audioBufferLists memcpying到新的audioBufferList对象,因为我正在为每个ExtAudioFileRead调用重用相同的音频缓冲区列表.我不确定这是否足够,并且memcpying void*audioBufferList-> mBuffers [0] .mData对象也没有帮助.
存储这些AudioBufferList*对象的最简单方法是什么?我是在正确的轨道上吗?