AudioQueueBuffer에 직접 복사 할 수 있습니까?오디오를 iPhone의 오디오 버퍼에 직접 복사하십시오.
android.AudioTrack의 write() 함수를 사용하여 사운드 버퍼에 직접 쓰는 Android 앱을 다시 만들고 싶습니다. iPhone에서 AudioQueueBuffer를 사용하여 비슷한 작업을 수행 할 수 있습니까?
나는의 라인을 따라 뭔가를 할 거라고 :AudioQueueAllocateBuffer(mAudioQueueData.mQueue, dataSize, &mAudioQueueData.mBuffer);
mAudioQueueData.mBuffer->mAudioDataByteSize = dataSize;
memcpy(mAudioQueueData.mBuffer->mAudioData, soundData, dataSize);
AudioQueueStart(mAudioQueueData.mQueue, NULL);
저는 Apples 예제를보고 AudioQueueCallback을 설정했습니다. 필자가 확신 할 수 없었던 것은 AudioQueueBuffer에 복사하는 "올바른"방법이었습니다. Memcpy를 AudioQueueCallback으로 옮기면 버퍼가 모두 양호해야합니다. – TurqMage
데이터가 샘플 형식, 크기, 패킹, endianess 등의 오디오 대기열 데이터 형식과 일치하면 memcpy를 사용할 수 있습니다. – hotpaw2