Как обнаружить удаленные аудио кнопки на macOS? - PullRequest
0 голосов
/ 23 февраля 2019

В статье Обработка уведомлений о событиях от внешнего проигрывателя Apple говорит, что вам нужно сделать следующее:

• Используйте общий объект MPRemoteCommandCenter для регистрации обработчиков для событий, которые вы хотитеобрабатывать и отключать события, которые вы не заинтересованы в получении.

• Начните воспроизведение аудио.Ваше приложение должно быть приложением Now Playing.Приложение не получает события дистанционного управления, пока не начнет воспроизводиться звук.Убедитесь, что ваше приложение правильно получает и обрабатывает события удаленного управления с помощью Центра управления, доступ к которому вы проводите вверх по нижнему краю экрана.Эти элементы управления отправляют события пульта дистанционного управления в приложение, которое воспроизводит аудио в данный момент или в последнее время.Вы также можете получить доступ к элементам управления воспроизведением с экрана блокировки устройства.

Вторая часть может быть применена только на iOS, и она работает там.Однако не уверен, как справиться с этим в macOS.Я хотел бы предположить, что одну вещь, которую нужно установить, это установить MPNowPlayingInfoCenter.Но это не может быть проверено в Центре управления на macOS, я бы предположил, что единственный метод - это проверка элементов управления звуком TouchBar, но, похоже, он там не действует.Так что, вероятно, есть необходимость установить что-то вроде AVAudioSession на iOS, но я не могу найти ничего похожего на macOS.А документации почти не существует.

Обратите внимание, что я использую это в приложении преобразования текста в речь, поэтому я не могу использовать некоторые API, такие как AVPlayer.

1 Ответ

0 голосов
/ 26 февраля 2019

Я нашел ответ - да, достаточно установить MPNowPlayingInfoCenter, критическая часть - установить playbackState.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...