Невозможно воспроизвести видео на YouTube в tvOS. Получил «Операция требует, чтобы источник данных клиента был зарегистрирован» - PullRequest
1 голос
/ 19 мая 2019

Когда я пытаюсь воспроизвести видео на 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, я также получаю ту же ошибку.

...