Я использую воспроизведение звука, как только мы получили вход от микрофона. Я использую OSStatus для записи и воспроизведения звука. Поскольку запись и воспроизведение работают нормально.Как установить AudioChannel как левый наушник и правый наушник?
У меня есть активные левые боковые наушники, правые боковые наушники или центр в соответствии с выбором пользователя. Когда я исследую AudioBuffer, мы должны установить mNumberChannels для левого, правого и центрального наушников. Вот мой код для воспроизведения звука.
AudioBuffer buffer;
// // 1 - Left
// // 2 - Right
// // 3 - Center
//
buffer.mNumberChannels = 0;
buffer.mDataByteSize = inNumberFrames * 2;
buffer.mData = malloc(inNumberFrames * 2);
// Put buffer in a AudioBufferList
AudioBufferList bufferList;
bufferList.mNumberBuffers = 1;
bufferList.mBuffers[0] = buffer;
// Obtain recorded samples
OSStatus status;
status = AudioUnitRender([iosAudio audioUnit],
ioActionFlags,
inTimeStamp,
inBusNumber,
inNumberFrames,
&bufferList);
checkStatus(status);
// Now, we have the samples we just read sitting in buffers in bufferList
// Process the new data
[audioProcess processAudio:&bufferList];
free(bufferList.mBuffers[0].mData);
return noErr;
Но я не могу, чтобы позволить слева, справа или в центре, если я изменил mNumberChannels. Может ли кто-нибудь помочь указать на мою ошибку?