我是iPhone新手。使用下面的代碼我正在顯示音頻圖像。圖片和音頻我已經存儲在數組中。音頻完成audioPlayerDidFinishPlaying
方法後,我正在使用此代碼,我正在顯示音頻的下一個圖像。
每件事情都很好。但問題在於音頻和圖像完成後,它又是從起點開始。可能是下面的代碼中的一些問題,任何一個可以糾正它PLZ ..如何在iOS中完成循環後停止音頻
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
for (NSString* path in array000)
{
[blaukypath2 addObject:[UIImage imageWithContentsOfFile:path]];
NSLog(@"%@",path);
}
currentImage++;
NSError *error;
if (currentImage >= blaukypath2.count) currentImage = 0;
UIImage *blaukyyimag = [blaukypath2 objectAtIndex:currentImage];
[img10 setImage:blaukyyimag];
NSLog(@"%icurrentImage++ DIDF",currentImage);
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[audiopath2 objectAtIndex:currentImage] error:&error] ;
audioPlayer.delegate = self;
[audioPlayer prepareToPlay];
[audioPlayer play];
}
如何'currentImage'聲明?是否分配了'blaukypath2'? – trojanfoe
haan ya分配 –
爲什麼你在代碼中使用'currentImage = 0;'? –