我有一個幾乎可以工作的功能。根據您所在的頁面播放不同的音頻文件。問題是,一些音頻文件突然結束。例如,儘管音頻文件播放到結尾的「情況1」,上「的情況下2」它在停止約90%。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語句之後。 – 2012-09-18 09:45:41
謝謝,我最終這麼做了。 – Alex