Доступ к библиотеке iPod для использования с AVAudioPlayer или события удаленного управления с AVPlayer - PullRequest
2 голосов
/ 22 февраля 2012

Я прочитал много тем здесь и еще не нашел нужную. объяснили очень хорошо, что AVAudioPlayer не может воспроизводить файлы из библиотеки iPod, но значит ли это, что вообще нет пути?

AVPlayer позволяет вам это делать, но мойпроблема в том, что вы не можете получать события удаленного управления в фоновом режиме.Это из того, что я читал до сих пор, но вот странная вещь: я наткнулся на пару приложений в App Store, которые позволяют вам получить доступ к вашей библиотеке iPod и воспроизводить музыку в приложении и в фоновом режиме.,Он не использует MPMusicPlayerController, так как он не использует приложение Music для воспроизведения песен и не останавливается при входе в фоновый режим (значок приложения также отображается на панели многозадачности).Кроме того, вы можете контролировать приложение, когда оно находится в фоновом режиме (воспроизведение / пауза / следующий / предыдущий / объем и т. Д.).Громкость этого приложения как-то «синхронизирована» с громкостью музыкального проигрывателя iPod, и я могу только предположить, что оно зарегистрировало уведомления об изменении громкости с помощью MPMusicPlayerControllerVolumeDidChangeNotification.

Мои вопросы: 1. Как они это делают икакой класс они используют?Если они обращаются к библиотеке iPod, то это должно быть AVPlayer.Но вы не можете получать события дистанционного управления с AVPlayer (кроме playerItemDidReachEnd), и поэтому оно должно быть AVAudioPlayer.Но вы не можете воспроизвести свою библиотеку iPod с помощью AVAudioPlayer 2. Как они могут использовать настройку громкости в библиотеке iPod и как они поддерживают ее синхронизацию.

Эта тема отвечает утверждает, что можно получить доступ к библиотеке iPod, когда AVPlayer и по-прежнему получают внешние события / уведомления.Как это?Он просто регистрирует события, которые вы обычно делаете с классом AVAudioPlayer?

Очень смущен этим.Был бы признателен за некоторые рекомендации.

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

Для тех, кто ищет ответ, я нашел отличный учебник прямо здесь , который в значительной степени направляет вас на правильный путь. Вы должны использовать AVPlayer, но создать аудио-сессию так же, как с AVAudioPlayer. Кроме того, вам нужно включить удаленные события и установить контроллер основного вида в качестве первого респондента. Это очень хорошо объяснено в руководстве.

1 голос
/ 03 июля 2015

AVAudioPlayer теперь поддерживает URL-адреса медиабиблиотеки iPod начиная с iOS6.

https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//apple_ref/doc/uid/TP40011812-SW1

...