我在 plist 中有一些歌曲,并想使用 AVAudioplayer 一个接一个地播放它们。但是当第一首歌结束时,它就停止了。如何从下一首歌曲开始播放器?我尝试了一个循环,它计算到 plist 中的下一个数字,但它不起作用。玩家在第一轮后停止。这应该很简单,但如何?这是我的代码的一部分。是否可以像我一样使用循环?
NSString *soundsPath = [[NSBundle mainBundle] pathForResource:@"soundslist"
ofType:@"plist"];
soundsList = [[NSArray alloc] initWithContentsOfFile:soundsPath];
for (int n = 1; n<=5;n++) {
NSString *filename = [soundsList objectAtIndex:n]; //n is number in plist, counting upwards in a for...loop
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"au"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: path];
sound = [[AVAudioPlayer alloc] initWithContentsOfURL : fileURL error:nil];
sound.delegate = self;
}