ほぼ機能している機能があります。表示しているページに応じて、異なるオーディオファイルが再生されます。問題は、一部のオーディオファイルが突然終了することです。たとえば、オーディオファイルは「ケース1」で最後まで再生されますが、「ケース2」では約90%停止します。
- (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...
}
}
AACの長さは数分です。多分これについて行くより良い方法がありますか?AVAudioPlayerは少しファンキーかもしれません。ありがとう!