2015-11-24 2 views
0

Я застрял в проблеме в течение самого долгого времени. Я пытаюсь передать видео с моего сервера. В Swift 1 я использовал MPMovieViewController, но он был обесценен для быстрого 2/iOS9. Я продолжаю читать сообщения об использовании AVKit и AVFoundation, но я постоянно получаю сообщение об ошибке с AVPlayer. Это:Невозможно потоковое видео с помощью swift 2 AVPlayerViewController

Неверная метка аргумент в вызове (есть «URL:», ожидался «кодировщик:»)

Может кто-то дайте мне знать, что я делаю неправильно?

let url = NSURL(string: "http://...") 

    let player = AVPlayer(URL: url) //error appears here with the 'URL' 
    let playerController = AVPlayerViewController() 

    playerController.player = player 
    self.addChildViewController(playerController) 
    self.view.addSubview(playerController.view) 
    playerController.view.frame = self.view.frame 

    player.play() 

Заранее спасибо.

ответ

1

Хорошо, поэтому я делаю это методом импорта AVkit. Перейдите в свой целевой файл и перейдите к общему. Добавьте AVKit.framework, я уверен, что он встроен, а также связанные фреймворки и библиотеки. Затем я сделаю новый файл и сделаю его подкласса AVPlayerViewController. Затем я уверен, что AVKit импортируется в этот класс. Затем я делаю следующий код и просто перехожу к этому представлению и каждый раз смотрю видео. Вызовите функцию и она должна работать.

func playVideo() { 

     let myBaseUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" 

     guard let url = NSURL(string: myBaseUrl) else { 
      print("movie trailer not found") 
      return 
     } 
     player = AVPlayer(URL: url) 

     player?.play() 

    } 
+0

Hi mn1, спасибо за комментарий. Я выполнил ваши инструкции, но я все равно получаю ту же ошибку на вашей странице = AVPlayer (URL: url). Эта вещь сводит меня с ума. Я не понимаю, почему я получаю эту ошибку. – user3136022

1

Вам нужно разворачивать дополнительный url, например, с! (bang):

let player = AVPlayer(URL: url!) 
+0

Привет, Ритмичный Фистман, спасибо за ответ. Я пробовал добавить! на url !, но у меня такое же сообщение об ошибке. – user3136022

+0

может быть показан другой код. сообщение об ошибке не имеет никакого смысла –

+0

Здравствуйте, я думаю, вы были правы. Я создал новый проект и использовал код, который предоставил mn1, и он сработал. После перехода к рассматриваемому проекту я обнаружил, что он тоже работал ... Не знаю, почему. Возможно, ошибка? В любом случае, спасибо вам, ребята, за помощь в этом. – user3136022

Смежные вопросы