Xcode/Cocoa 및 ExtAudioFile API를 사용하여 AudioBufferList * 개체를 나중에 사용하기 위해 저장하려고하지만 데이터에 다시 액세스 할 때 문제가 있습니다. 이러한 개체는 반복되는 ExtAudioFileRead 호출에서 비롯됩니다.나중에 사용할 수 있도록 ExtAudioFile API에서 AudioBufferLists 저장하기
나는이 AudioBufferList * 객체를 NSArray에 채울 수는 없다는 것을 알고 있지만 NSPointerArray가 이러한 목적으로 작동한다는 인상 아래에있었습니다. 그러나 오디오 버퍼 목록을 NSPointerArray에 저장 한 후 audioBufferList-> mBuffers [0] .mData에 액세스하려고하면 다시 0으로 되돌아옵니다.
각 ExtAudioFileRead 호출에 대해 동일한 오디오 버퍼 목록을 다시 사용하기 때문에 audioBufferLists를 새로운 audioBufferList 객체에 memcpying했습니다. 그래도 그게 충분한 지 모르겠다면, 그리고 void *를 memcpying * audioBufferList-> mBuffers [0] .mData 객체는 도움이되지 않습니다.
이러한 AudioBufferList * 객체를 저장하는 가장 쉬운 방법은 무엇입니까? 나는 올바른 길을 가고 있는가?
또는 데이터의'mutableBytes'에'dataSize' 바이트를,'memcpy'에'mData'를 넣으면 NSMutableData를 생성 할 수 있습니다. –