MPNowPlayingInfoCenter не работает с воспроизведением WKWebView

Я использую WKWebView для воспроизведения аудио / видео, и я хочу установить пользовательский MPNowPlayingInfoCenternowPlayingInfo, но WKWebView появляется для отмены любых настроек, которые я делаю. Кто-нибудь смог добавить пользовательские элементы управления экрана блокировки и метаданные при использовании WKWebView?

Вот сжатый пример кода, который я использую:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

// ... create the WKWebView and play the video ...

NSMutableDictionary * const mutableNowPlayingInfo = [NSMutableDictionary dictionary];
mutableNowPlayingInfo[MPMediaItemPropertyArtist]            = [playlistItem videoCreator]  ?: @"";
mutableNowPlayingInfo[MPMediaItemPropertyTitle]             = [playlistItem videoName]     ?: @"";
mutableNowPlayingInfo[MPMediaItemPropertyPlaybackDuration]  = [playlistItem videoDuration] ?: @(0.0);
mutableNowPlayingInfo[MPNowPlayingInfoPropertyPlaybackRate] = @(1.0);

MPNowPlayingInfoCenter * const infoCenter = [MPNowPlayingInfoCenter defaultCenter];
[infoCenter setNowPlayingInfo:mutableNowPlayingInfo];

Обратите внимание, что -remoteControlReceivedWithEvent: также переопределяется по мере необходимости в моем AppDelegate учебный класс.

Также обратите внимание, что это работает нормально, если WKWebView заменяется, скажем, на AVPlayer или же AVAudioPlayer,

0 ответов

Другие вопросы по тегам