小编cod*_*yko的帖子

AVAudioRecorder不支持iPhone 5S

所以我正在使用AVAudioRecorder在录制视频的AVCaptureSession旁边录制音频(我知道这很奇怪,但对于我的情况,我需要单独录制它们).

除了iPhone 5S之外,每台设备上的一切都运行良好.它记录没有错误,但保存到磁盘的文件已损坏或其他.当我在我的Mac上访问文件系统并尝试使用VLC或Quicktime播放m4a文件时,我得到"无法检测到文件的格式"错误.以下是我初始化AVAudioRecorder并录制音频的方法:

// Prepare the audio session
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeVideoRecording error:nil];

 // Setup audio recording
 NSDictionary *recordSettings = @{AVFormatIDKey: @(kAudioFormatMPEG4AAC),
                                      AVEncoderAudioQualityKey: @(AVAudioQualityLow),
                                      AVEncoderBitRateKey: @16,
                                      AVNumberOfChannelsKey: @1,
                                      AVSampleRateKey: @22050.0f};

 NSError *audioRecorderError;

 NSURL *audioFileURL = [[self.outputFileURL URLByDeletingPathExtension] URLByAppendingPathExtension:@"m4a"];

 self.audioRecorder = [[AVAudioRecorder alloc] initWithURL:audioFileURL
                                                              settings:recordSettings
                                            error:&audioRecorderError];

self.audioRecorder.delegate = self;

 if (audioRecorderError) {
      CCLog(@"Error while initializing the audio recorder... Skipping sound recording!");
 }
else {
    if (![self.audioRecorder prepareToRecord]) {
        CCLog(@"Error preparing to record");
    }
    if (![self.audioRecorder record]) {
        CCLog(@"Error …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c avaudiorecorder ios

13
推荐指数
1
解决办法
3434
查看次数

标签 统计

avaudiorecorder ×1

ios ×1

iphone ×1

objective-c ×1