2015-06-05 5 views
0

Привет, я хочу отображать видео в YouTube, но если я запустил его, появится только черный экран?Play Youtube Videos with Swift

func playVideo() { 
    var audioplayer : MPMoviePlayerController! 

    var url:NSURL = NSURL(string: "https://youtu.be/7n1KPclvGQY.mp4")! 

    var MPMoviePlayerViewController = MPMoviePlayerController(contentURL: url) 

    MPMoviePlayerViewController.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150) 
    MPMoviePlayerViewController.movieSourceType = MPMovieSourceType.File 

    self.view.addSubview(MPMoviePlayerViewController.view) 
    MPMoviePlayerViewController.prepareToPlay() 
    MPMoviePlayerViewController.play() 
    MPMoviePlayerViewController.pause() 
    } 
+0

я удалил: MPMoviePlayerViewController.pause(), но она по-прежнему не работает – Kroplay99

+1

возможный дубликат [Воспроизведение видео на Youtube с MPMoviePlayerController] (http://stackoverflow.com/questions/21198169/playing-youtube-video-with-mpmovieplayercontroller) – Larme

+0

Thats not swift и еще одна проблема:/ – Kroplay99

ответ

0

Нет никакого действительно хорошего способа сделать это. Существует this library, но он нарушает TOS YouTube.

Лучше всего позвонить [UIApplication sharedApplication] openURL:...], который откроется в сафари или приложении YouTube, если они установлены.

Если у вас есть контент, возможно, попробуйте провести его самостоятельно и используя тот же самый метод самостоятельно?

0

Использование пользовательских библиотека для воспроизведения видео Youtube использования делает обычай https://github.com/larcus94/LBYouTubeView

Это подкласс MPMoviePlayerViewController.

LBYouTubeView - это всего лишь небольшое представление, способное отображать видеоролики YouTube в MPMoviePlayerController. У вас даже есть выбор между высококачественным и стандартным потоком качества.

Он просто загружает HTML-код мобильного сайта YouTube и ищет данные в теге скрипта.

LBYouTubeView не использует UIWebView, который делает его быстрее и выглядит более чистым.