iOS 앱에서 오디오를 녹음 할 수있는 방법이 있는지 궁금합니다. 파일 크기가 GB로 증가하기 때문에 파일에 저장되지 않습니다.AVAudioRecorder : 파일에 저장하지 않고도 녹음 할 수 있습니까?
감사합니다.
iOS 앱에서 오디오를 녹음 할 수있는 방법이 있는지 궁금합니다. 파일 크기가 GB로 증가하기 때문에 파일에 저장되지 않습니다.AVAudioRecorder : 파일에 저장하지 않고도 녹음 할 수 있습니까?
감사합니다.
오디오를 녹음하는 경우 녹음하는 방법에 공간이 필요하다면 녹음 할 수 있어야하기 때문에 어딘가에 저장해야한다는 의미입니까? 당신이 아이디어를 얻을 수 있도록
당신이 좋아하는 파일을 저장하기 위해 NSTemporaryDirectory
를 사용할 수
NSString *folderPath = NSTemporaryDirectory();
NSString *soundFilePath = [folderPath
stringByAppendingPathComponent:[NSString stringWithFormat: @"%.0f%@", [NSDate timeIntervalSinceReferenceDate] *1000.0, @"audio.caf"]];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
NSLog(@"Using File called: %@",soundFileURL);
audioRecorder = [[ AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSetting error:&error];
[audioRecorder setDelegate:self];
[audioRecorder prepareToRecord];
위는 코드입니다!
ios
은 필요에 따라 NSTemporaryDirectory
을 자동으로 지우므로 걱정할 필요가 없습니다. 그리고 예. 영구적으로 원하면 녹음 된 오디오를 어딘가에 저장해야합니다!
temp directory
으로 작업 할 수있는 자신 만의 디렉토리를 만들 수 있습니다.이 디렉토리는 필요한 경우 수동으로 지울 수 있습니다! 더 나은 것 -
But you can't record without storing it!
당신이 할 수 상상 (당신의 작업이 완료 될 때이 문서 디렉토리 기록 파일에 디렉토리를 생성하고 그것을 취소)? GBs의 데이터를 RAM에 유지하고 있습니까? 무료 디스크 공간을 유지하려면
, 당신이 할 수있는 것은?
1) (즉, 20메가바이트)
2) 파일에 데이터의 작은 부분을 저장 백엔드에이 파일을 보내기 완료시 디스크에서 삭제하십시오.
3) 녹음이 끝날 때까지 과정을 반복하십시오.