AVAudioPlayer может воспроизводить одну песню за раз. Он не может получить доступ к библиотеке iPod, что означает, что вы не можете воспроизводить песни, которые присутствуют в библиотеке iPod пользователя. Но самое большое преимущество, которое я вижу, это то, что AVAudioPlayer может воспроизводить песни, когда ваше приложение работает в фоновом режиме.
MPMusicPlayerController используется для воспроизведения песен из списка воспроизведения, выбранного вами с использованием MPMediaPickerController из iPod Library, что является плюсом. Он обращается ко многим свойствам песни, которые AVAudioPlayer не может. Он не может воспроизводить музыку в фоновом режиме.