Ошибка в AudioFileWritePackets - PullRequest
       6

Ошибка в AudioFileWritePackets

0 голосов
/ 12 февраля 2012

Я просто пытаюсь захватить микрофон и сохранить данные в файл WAV!и вот код:

AudioFileID FileID=remoteIOplayer->mixAudioFile;
if (inBusNumber == 16){
    AudioUnitRender(audioUnit, ioActionFlags, inTimeStamp, 1, inNumberFrames, ioData);
    OSStatus result = AudioFileWritePackets(FileID, false, (inNumberFrames * 4), NULL, mixpacketNum, &inNumberFrames, ioData->mBuffers[i].mData);
    if (result != noErr){
        NSLog(@"Error Writing");
        mixpacketNum += inNumberFrames;
}
}

и я правильно создал файл в следующем формате, который также используется для захвата микрофона:

audioFormat.mSampleRate         = 44100.00;
    audioFormat.mFormatID           = kAudioFormatLinearPCM;
    audioFormat.mFormatFlags        = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked;
    audioFormat.mFramesPerPacket    = 1;
    audioFormat.mChannelsPerFrame   = 1;
    audioFormat.mBitsPerChannel     = 16;
    audioFormat.mBytesPerPacket     = 2;
    audioFormat.mBytesPerFrame      = 2;

ошибка - результат OSStatus -38 fnopnerr(файл не открыт) * ​​1007 *

1 Ответ

1 голос
/ 13 февраля 2012

Я предполагаю, что ваш звонок на открытие аудиофайла либо не удался, либо не был выполнен до начала рендеринга. Как выглядит ваш звонок на AudioFileCreateWithURL?

...