В статье Обработка уведомлений о событиях от внешнего проигрывателя Apple говорит, что вам нужно сделать следующее:
• Используйте общий объект MPRemoteCommandCenter для регистрации обработчиков для событий, которые вы хотитеобрабатывать и отключать события, которые вы не заинтересованы в получении.
• Начните воспроизведение аудио.Ваше приложение должно быть приложением Now Playing.Приложение не получает события дистанционного управления, пока не начнет воспроизводиться звук.Убедитесь, что ваше приложение правильно получает и обрабатывает события удаленного управления с помощью Центра управления, доступ к которому вы проводите вверх по нижнему краю экрана.Эти элементы управления отправляют события пульта дистанционного управления в приложение, которое воспроизводит аудио в данный момент или в последнее время.Вы также можете получить доступ к элементам управления воспроизведением с экрана блокировки устройства.
Вторая часть может быть применена только на iOS, и она работает там.Однако не уверен, как справиться с этим в macOS.Я хотел бы предположить, что одну вещь, которую нужно установить, это установить MPNowPlayingInfoCenter
.Но это не может быть проверено в Центре управления на macOS, я бы предположил, что единственный метод - это проверка элементов управления звуком TouchBar, но, похоже, он там не действует.Так что, вероятно, есть необходимость установить что-то вроде AVAudioSession
на iOS, но я не могу найти ничего похожего на macOS.А документации почти не существует.
Обратите внимание, что я использую это в приложении преобразования текста в речь, поэтому я не могу использовать некоторые API, такие как AVPlayer
.