저는 거의 작동하는 기능이 있습니다. 현재 사용중인 페이지에 따라 다른 오디오 파일이 재생됩니다. 문제는 일부 오디오 파일이 갑자기 종료된다는 것입니다. 예를 들어, 오디오 파일은 약 90 %를 중지 "경우 2"에, "사례 1"에 끝까지 재생하는 동안.AVAudioPlayer가 파일 끝나기 전에 중지합니다.
- (void)playAudio
{
NSURL *audioURL;
[voiceAudio release];
switch (pageNumber)
{
case 1:
audioURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"file1" ofType:@"aac"]];
voiceAudio = [[AVAudioPlayer alloc]
initWithContentsOfURL:audioURL error:nil];
[audioURL release];
voiceAudio.delegate = self;
[voiceAudio play];
break;
case 2:
audioURL = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"file2" ofType:@"aac"]];
voiceAudio = [[AVAudioPlayer alloc]
initWithContentsOfURL:audioURL error:nil];
[audioURL release];
voiceAudio.delegate = self;
[voiceAudio play];
break;
// And so on...
}
}
AACS 긴 몇 분 거리에 있습니다. 이 문제를 해결할 더 좋은 방법이 있을지도 모릅니다. AVAudioPlayer는 약간 펑키 할 수 있습니다. 감사!
문제는 아니지만'[audioURL release];','voiceAudio.delegate = self;'및'[voiceAudio play]; 행을 배치하여 특정 코드 행을 스위치에 복사하지 않고 저장할 수 있습니다 switch 문 다음에 한 번. –
고마워, 나는 그것을 끝내었다. – Alex