2016-01-10 16 views
5

Được rồi vì vậy tôi đang tìm cách phát đoạn phim trong ứng dụng của mình. Người dùng sẽ nhấn một nút và sau đó phát video. Tôi đã thêm các dòng import AVKitimport AVFoundation vào tệp của mình. Đây là mã tôi có cho đến nay để làm vở kịch video:Phát video từ Youtube trong AVPlayerViewController trong 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() 

    } 

} 

này dường như để khởi động một AVPlayerViewController, nhưng không phát video từ YouTube. Thay vào đó, tôi nhận được dưới đây:

enter image description here

Tôi đã thử cả hai chia sẻ và nhúng link từ YouTube, nhưng không phải làm việc. Nếu tôi sử dụng một liên kết có tên tệp video ở cuối, nó sẽ hoạt động tốt, ví dụ: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" - Vì vậy, tôi biết mã hoạt động.

Có ai biết nếu điều này có thể sử dụng theo cách này với video YouTube không? (Tôi cũng đã thử các đoạn giới thiệu từ IMDb và Apple, nhưng cũng giống nhau).

Cảm ơn sự giúp đỡ của bạn!

+0

Bạn có thể sử dụng UIWebView thay thế –

Trả lời

9

AVPlayer chỉ phát các tệp phim và video trên YouTube không được hiển thị trực tiếp dưới dạng tệp phim tại URL của chúng. Có vẻ như cách ưu tiên để xử lý video trên YouTube là nhúng chế độ xem web vào ứng dụng của bạn. Xem this page để biết thông tin từ Google về cách thực hiện điều đó.

Các vấn đề liên quan