Вам нужно будет хранить arrayOfSongs где-нибудь в классе. Кнопки «Назад» и «Далее» потребуют отдельных действий (например, playPreviousSong
, playNextSong
). Эти методы будут выглядеть примерно так:
-(void) playPreviousSong
{
NSString *url = [[self songs] objectAtIndex:[self songIndex] - 1];
[self playSong:url];
[self setSongIndex:[self songIndex - 1];
}
Это грубая реализация, чтобы показать, как она будет сочетаться. В основном вам нужно сохранить список песен и отслеживать, какая песня «выбрана» / воспроизводится, а затем просто выбрать следующую / предыдущую.
Редактировать: Чтобы ответить на ваш вопрос в комментариях, вы уже извлекли массив URL-адресов песен, вам просто нужно сохранить ссылку на него в классе. Э.Г.
@interface AudioPlayer {
NSArray *_songs;
NSUInteger *_songIndex;
}
Затем в @implementation
вместо создания переменной arrayOfSongs просто укажите массив из переменной экземпляра:
_songs = [[NSArray alloc] initWithArray:[[[dict objectForKey:@"list"] objectForKey:@"songs"] objectForKey:@"song"]];
Затем, например, в методе playPreviousSong:
-(void) playPreviousSong
{
NSString *url = [_songs objectAtIndex:_songIndex - 1];
[self playSong:url];
_songIndex--;
}