MPRemoteCommandCenter отключает skipBackwardCommand на AppleWatch для HLS Live Stream - PullRequest
0 голосов
/ 14 июля 2020

Всем привет и заранее спасибо за помощь !!

У меня странная проблема с MPRemoteCommandCenter. Lockscreenplayer на AppleWatch не имитирует c элементы управления lockscreenplayer iPhone - точнее, skipBackwardCommand отключен, хотя он включен на iPhone (см. Скриншоты).

Как это происходит только в прямом эфире HLS, я попытался отключить свойство isLiveStream для MPNowPlayingInfoCenter.default(), но это не сработало - есть какие-то дополнительные идеи?

Помимо этого, команды работают отлично, как и ожидалось.

Я использую простой класс контроллера в своем проекте для обновления элементов управления в соответствии с контекстом и типом носителя. Вот фрагмент, который заботится о skipBackwardCommand:

 func updateSkipBackwardCommand(with handler: @escaping (MPRemoteCommandEvent) -> MPRemoteCommandHandlerStatus, preferredIntervals: [NSNumber], isEnabled: Bool) {
    MPRemoteCommandCenter.shared().skipBackwardCommand.removeTarget(nil)
    MPRemoteCommandCenter.shared().skipBackwardCommand.preferredIntervals = preferredIntervals
    MPRemoteCommandCenter.shared().skipBackwardCommand.addTarget(handler: handler)
    MPRemoteCommandCenter.shared().skipBackwardCommand.isEnabled = isEnabled
    MPRemoteCommandCenter.shared().previousTrackCommand.isEnabled = false
}
...