2016-01-10 12 views
5

Ok, quindi sto cercando di riprodurre i trailer dei film nella mia app. L'utente preme un pulsante, quindi riproduce il video. Ho aggiunto le linee import AVKit e import AVFoundation al mio file. Questo è il codice che ho finora per rendere la riproduzione del video:Riproduci un video da Youtube in un AVPlayerViewController in Swift

@IBAction func playTrailerPressed(sender: AnyObject) { 

    let videoURL = NSURL(string: "https://youtu.be/d88APYIGkjk") 
    let player = AVPlayer(URL: videoURL!) 
    let playerViewController = AVPlayerViewController() 
    playerViewController.player = player 
    self.presentViewController(playerViewController, animated: true) { 

     playerViewController.player!.play() 

    } 

} 

Questo sembra lanciare un AVPlayerViewController, ma non gioca il video da YouTube. Invece, ho la sottostante:

enter image description here

Ho provato sia la condivisione e l'incorporamento di collegamento da YouTube, ma né il lavoro. Se uso un collegamento che ha il nome del file video alla fine, lo riproduce bene, ad esempio: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" - Quindi so che il codice funziona.

Qualcuno sa se questo è possibile utilizzare in questo modo con un video di YouTube? (Ho anche provato rimorchi da IMDb e Apple, ma è lo stesso).

Grazie per il vostro aiuto!

+0

È possibile utilizzare invece UIWebView –

risposta

9

AVPlayer riproduce solo file di film e i video di YouTube non sono direttamente esposti come file di film al loro URL. Sembra che il modo migliore per gestire i video di YouTube sia incorporare una visualizzazione web nella tua app. Vedi this page per informazioni su Google su come farlo.

Problemi correlati