2012-07-30 2 views
0

나는 AVAudioRecorder으로 놀고 자 노력하고 있으며 지금 시도하고있는 것은 다른보기에서 녹음하고 재생하는 것입니다.다른 AVAudioRecorder 파일을 저장하고 재생

다음은 어떻게 진행 되는가입니다. 나는 기록 할 수있는 각 페이지에서 20 개의보기 (또는 책 앱을 준비 중이므로 페이지가 있음)를 가지고 있으며, 중지 할 때 자동으로 파일을 저장 한 다음 해당 페이지에서만 재생합니다. 다른 페이지로 이동하면 다른 페이지를 다시 녹음 할 수 있으며, 이전 페이지로 돌아 가면 이전 녹음 내용을 계속 재생할 수 있습니다.

어떻게하면됩니까? 나는 파일을 다른 이름을주고 시도했습니다 AVAudioPlayer을 사용하여 재생하지만 작동하지 않습니다.

답변

0

여러 파일 이름을 사용하면 이러한 요구를 처리하는 가장 쉬운 방법 중 하나입니다. 내 애플 리케이션 중 하나에 대한 오디오 데이터를 저장하는 데 여러 파일을 사용합니다. 제 경우에는 파일의 데이터를 메모리에 미리로드 한 다음 새 AVAudioPlayer 객체를 할당하고 데이터와 함께 초기화합니다.

self.msg = [NSMutableData dataWithContentsOfURL : filePathAsString]; self.player = [[[AVAudioPlayer alloc] initWithData : self.msg 오류 : & 오류] autorelease]; ... [self.msg release];

주어진 오디오 클립을 다시 녹음하려면 기록 된 데이터를 해당 뷰와 관련된 파일에 기존 데이터 위에 저장하면 위 코드가 실행될 때 자동으로 새 오디오가 재생됩니다.

관련 문제