2016-11-16 1 views

답변

0

오디오를 녹음하는 경우 녹음하는 방법에 공간이 필요하다면 녹음 할 수 있어야하기 때문에 어딘가에 저장해야한다는 의미입니까? 당신이 아이디어를 얻을 수 있도록

당신이 좋아하는 파일을 저장하기 위해 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!

0

당신이 할 수 상상 (당신의 작업이 완료 될 때이 문서 디렉토리 기록 파일에 디렉토리를 생성하고 그것을 취소)? GBs의 데이터를 RAM에 유지하고 있습니까? 무료 디스크 공간을 유지하려면

, 당신이 할 수있는 것은?

1) (즉, 20메가바이트)

2) 파일에 데이터의 작은 부분을 저장 백엔드에이 파일을 보내기 완료시 디스크에서 삭제하십시오.

3) 녹음이 끝날 때까지 과정을 반복하십시오.

관련 문제