2013-07-21 1 views
1

Я вывожу файл m4a из образца проекта Novocaine. Но я не могу открыть файл в iTunes. Возможно, файл поврежден.Новокаин: сохраненный звуковой файл не работает

NSArray *pathComponents = [NSArray arrayWithObjects: 
           [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject], 
           @"My Recording.m4a", 
           nil]; 
NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents]; 
NSLog(@"URL: %@", outputFileURL); 

self.fileWriter = [[AudioFileWriter alloc] 
        initWithAudioFileURL:outputFileURL 
        samplingRate:self.audioManager.samplingRate 
        numChannels:self.audioManager.numInputChannels]; 


__block int counter = 0; 
self.audioManager.inputBlock = ^(float *data, UInt32 numFrames, UInt32 numChannels) { 
    [wself.fileWriter writeNewAudio:data numFrames:numFrames numChannels:numChannels]; 
    counter += 1; 
    if (counter > 800) { // roughly 5 seconds of audio 
     wself.audioManager.inputBlock = nil; 
    } 
}; 

Я не изменил код, просто удалил комментарий.

Если вы знаете возможные решения или предложения, мне было интересно, можете ли вы поделиться мной.

новокаина https://github.com/alexbw/novocaine

ответ

4

Этот вопрос обсуждается здесь: https://github.com/alexbw/novocaine/issues/59

Исходный код завершает запись с этой линией (внутри блока обработчика):

wself.audioManager.inputBlock = nil; 

Я получил это работает на добавив эту строку сразу после:

[wself.fileWriter stop]; 

Метод остановки AudioFileWriter является конфиденциальным, поэтому его необходимо добавить в открытый интерфейс.

+0

Его удивительный! Спасибо) –

 Смежные вопросы

  • Нет связанных вопросов^_^