Ошибка при воспроизведении видео You Tube в приложении IOS Swift - PullRequest
0 голосов
/ 22 апреля 2020

Мой следующий код воспроизводит видео "fox village.mp4", которое закомментировано, но не ссылка на YouTube, и выдает эту ошибку: AddInstanceForFactory: фабрика не зарегистрирована для идентификатора F8BB1C28-BAE8-11D6-9C31-00039315CD46

Пожалуйста, помогите, если можете. Спасибо !!

    let videoURL = URL(string: "https://youtu.be/MTNCcC_H3oM")!


    //   let videoURL = URL(string: "https://wolverine.raywenderlich.com/content/ios/tutorials/video_streaming/foxVillage.mp4")!

    let player =  AVPlayer(url: videoURL)


    let playerViewController = AVPlayerViewController()
    playerViewController.player = player

    present(playerViewController, animated: true) {
      player.play()

1 Ответ

0 голосов
/ 22 апреля 2020

Первое, что вам нужно уяснить, это то, что AVPlayer не имеет возможности воспроизводить видео на YouTube с URL.

Примечание:

Одна вещь, которую вы должны помнить, AVPlayer может воспроизводить видео, если URL доступна для прямой загрузки.

В вашем случае вы необходимо go с приведенными ниже решениями

Решение: 1

Для воспроизведения видео на YouTube Вам необходимо go с WKWebView или WKWebView с iFrame

ИЛИ

Я предлагаю вам go с YTPlayerView

ИЛИ

Как вставить видео с YouTube в мое приложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...