записать аудио файл в формате mp3 или wav - PullRequest
1 голос
/ 16 февраля 2012

Я пытаюсь записать и сохранить mp3-файл, поэтому я использую следующий код

NSString* d = @" ar/mobile/Applications/86F15C5E-66EC-4071-95EB-96CDE64B5948/Library/Application Support/P/5720/5720/Report/Report0.mp3"

NSURL *soundFileURL = [NSURL fileURLWithPath:d];

 NSDictionary *recordSettings = [NSDictionary 
                                 dictionaryWithObjectsAndKeys:
                                 [NSNumber numberWithInt:AVAudioQualityMin],
                                 AVEncoderAudioQualityKey,
                                 [NSNumber numberWithInt:16], 
                                 AVEncoderBitRateKey,
                                 [NSNumber numberWithInt: 2], 
                                 AVNumberOfChannelsKey,
                                 [NSNumber numberWithFloat:44100.0], 
                                 AVSampleRateKey,
                                 nil];

 NSError *error = nil;

 audioRecorder = [[AVAudioRecorder alloc]
                  initWithURL:soundFileURL
                  settings:recordSettings
                  error:&error];

 if (error)
 {
     NSLog(@"error: %@", [error localizedDescription]);

 } else {
     [audioRecorder prepareToRecord];
 }

и для начала записи я использую

[audioRecorder record];

для mp3 я получил ошибку ошибка: операция не может быть завершена. (OSStatus error 1718449215.)

и если я сохранил его как wav, ничего не будет записано, и файл будет 0 байт

я что-то упустил, есть идеи, как это решить

Ответы [ 2 ]

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

вы не показываете способ определения Dpath ...

NSString * filePath = [NSHomeDirectory()stringByAppendingPathComponent: [NSString stringWithFormat:@"Documents/%@.mp3",songTitle]];

// more code    

recorder = [[AVAudioRecorder alloc] initWithURL: [NSURL fileURLWithPath:filePath settings: recordSettings error: nil];
0 голосов
/ 16 февраля 2012

возможно сохранить его в папку с документами? Разве это не правильный юридический путь?

...