Когда я пытаюсь воспроизвести видео на YouTube в tvOS, я получаю следующую ошибку:
[MediaRemote] [MRPlaybackQueueServiceClient] воспроизведениеQueueRequest AFCF4995-D293-4B5B-82F0-E701186F639F PineBoard-2138.000000x600.000000 / R [0: 1] ответил на запрос актива с ошибкой Ошибка Domain = kMRMediaRemoteFrameworkErrorDomain Code = 15 "Операция требует, чтобы источник данных клиента был зарегистрирован."UserInfo = {NSLocalizedDescription = Операция требует регистрации источника данных клиента.}
Я использую библиотеку XCDYouTubeKit.
Код, в котором выдается ошибка:
let playerViewController = AVPlayerViewController()
self.present(playerViewController, animated: true, completion: nil)
weak var weakPlayerViewController: AVPlayerViewController? = playerViewController
XCDYouTubeClient.default().getVideoWithIdentifier("9bZkp7q19f0") { video, error in
if (video != nil) {
let streamURLs = video?.streamURLs
var streamURL: URL?
if (streamURLs?[XCDYouTubeVideoQualityHTTPLiveStreaming] != nil) { streamURL = streamURLs?[XCDYouTubeVideoQualityHTTPLiveStreaming] }
else if (streamURLs?[XCDYouTubeVideoQuality.HD720.rawValue] != nil) { streamURL = streamURLs?[XCDYouTubeVideoQuality.HD720.rawValue] }
else if (streamURLs?[XCDYouTubeVideoQuality.medium360.rawValue] != nil) { streamURL = streamURLs?[XCDYouTubeVideoQuality.medium360.rawValue] }
else if (streamURLs?[XCDYouTubeVideoQuality.small240.rawValue] != nil) { streamURL = streamURLs?[XCDYouTubeVideoQuality.small240.rawValue] }
if let streamURL = streamURL {
weakPlayerViewController?.player = AVPlayer(url: streamURL)
weakPlayerViewController?.player?.play() // HERE IS WHERE I GET THE ERROR
}
}
}
Я не понимаю, почему я получаю эту ошибку.Даже если я запускаю демонстрационный код tvOS внутри репозитория XCDYouTubeKit, я также получаю ту же ошибку.