У меня есть этот код:
[self.musicPlayer stop];
[self.musicPlayer setQueueWithQuery:persistentQuery];
[self.musicPlayer play];
Но по какой-то причине вы слышите только первую долю секунды песни в первый раз. Затем во второй раз вы слышите песню. Делаем что-то вроде исправления с:
[self.musicPlayer stop];
[self.musicPlayer setQueueWithQuery:persistentQuery];
[self.musicPlayer play];
[self.musicPlayer stop];
[self.musicPlayer play];
не работает - это только заставляет его проигрывать первую долю секунды каждый раз.