AVAudioRecorderを使用してサウンドを録音していますが、問題があります。iphone:AVAudioRecorderレコーディングは常にFALSEを返します
[recorder record]メソッドを呼び出した後、recorder.recordingの値は常にFALSEを返し、記録を停止できなくなります。
私はiOS 5でXCode 4.2を使用していますが、私のiPadはiOS 5でもipad 2です。
これは私のコードです:あなたは、レコードのメソッドを呼び出すとき
self.currentFileName = [GlobalRecording newRecordingFileName];
NSURL *url = [NSURL fileURLWithPath:[[GlobalRecording recordingDirectory] stringByAppendingPathComponent:currentFileName]];
NSError *err = nil;
AVAudioRecorder *aRecorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordingSettings error:&err];
if(err){
NSLog(@"could not create a recorder: %@ %d %@", [err domain], [err code], [[err userInfo] description]);
return;
}
self.startRecordingTime = [NSDate date];
recordingLength = 0.0f;
// setup recorder and start recording
[aRecorder setDelegate:self];
aRecorder.meteringEnabled = YES;
[aRecorder record];
self.recorder = aRecorder;
BOOL test = recorder.recording;
[aRecorder release];
について
の記録を開始する前に、セッションをアクティブ化は、それが成功であるか失敗したかどうかにブール値を返します。レコード通話が成功したかどうか確認できますか? – Saran
[aレコーダーレコード]からの戻り値はFALSEです。それは成功しないことを意味します。私のコードは間違っていますか? – haisergeant
誰でも助けてくれますか? – haisergeant