Предположим, что это все песни в NSArray, но он играет только один и останавливается. Что я делаю не так? Массив содержит целую связку ссылок на разные отформатированные песни .mp3.Looping Through NSArray
NSArray *array = [myString componentsSeparatedByString:@"\n"];
int nextTag = 1;
for (soundPath in array) {
NSURL *url = [NSURL URLWithString:soundPath];
asset = [AVURLAsset URLAssetWithURL:url options:nil];
yourMediaPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
yourMediaPlayer.controlStyle = MPMovieControlStyleNone;
yourMediaPlayer.currentPlaybackTime = 0;
yourMediaPlayer.shouldAutoplay = FALSE;
[yourMediaPlayer play];
nextTag++;
}
1. Так как вы используете быстрое перечисление, вам не нужно следить за индексом, что я считаю «nextTag». 2. Вы создаете новый 'MPMoviePlayerController' с каждой итерацией и загружаете новую песню независимо от того, закончила ли песня воспроизведение. – jcm
@jcm Итак, что вы говорите, я должен удалить MPMoviePlayerController из цикла и вынести его за его пределы? Если я это сделаю, музыка будет воспроизводиться только один раз. –
Кроме того, вы не дожидаетесь завершения песни до загрузки следующей. – jcm