MPNowPlayingInfoCenter не работает с воспроизведением WKWebView
Я использую WKWebView
для воспроизведения аудио / видео, и я хочу установить пользовательский MPNowPlayingInfoCenter
nowPlayingInfo
, но 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
,