Как программно управлять кнопкой воспроизведения в MPNowPlayingInfoCenter - PullRequest
0 голосов
/ 13 февраля 2020

В приложении Radio, где для приостановки AVPlayer мы на самом деле не приостанавливаем его, просто отключаем его на некоторое время в соответствии с требованиями приложения. Здесь проблема в том, что все работает нормально, но MPNowPlayingInfoCenter не обновляется, чтобы сделать паузу, когда я выключаю звук проигрывателя. Есть ли способ, которым я могу контролировать элементы управления MPNowPlayingInfoCenter программным способом?

Опробовал все возможные решения, такие как создание setActive (false), но это вызывает проблему в обычном плеере.

Вот решение для этого

При паузе я отключаю звук на 120 секунд, и если он все еще находится в этом режиме, я приостанавливаю плеер, вот код, который я использую для него.

  self.player.rate = 0.0 // Automatically handles the MPNowPlayingInfoCenter Controls to Pause state
  self.player.isMuted = true
  secs = 120 

1 Ответ

0 голосов
/ 14 февраля 2020

Чтобы установить для MPNowPlayingInfoCenter значение паузы, вы можете установить значение PlayRate равным 0,0:

let nowPlayingInfo : [String: AnyObject] = 
    [MPNowPlayingInfoPropertyPlaybackRate: 0.0]

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