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