AVAudioRecorderを使用して、ビデオを録画しているAVCaptureSessionと一緒にオーディオを録音しています(これは奇妙なことですが、自分の状況では別に録音する必要があります)。AVAudioRecorderがiPhone 5Sで動作しない
私の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 recording");
}
}
繰り返しますが、これはさておき5Sからすべてのデバイス上で動作します。誰がこれを引き起こしているのか知っていますか?
あなたの携帯電話またはそのOSに問題がないことを確認するために、別の5Sを試しましたか? – HalR
はい、これは私がテストした5Sごとに発生します。 – codyko
はい、5Sを試しましたが、動作していません。私のiPad2(ios7)iPhone4(IOS7)はうまくいきます。これは本当に奇妙です。 – user418751