2016-01-10 9 views
5

में एवीप्लेयर व्यू कंट्रोलर में यूट्यूब से एक वीडियो चलाएं ठीक है, इसलिए मैं अपने ऐप में फिल्म ट्रेलरों को खेलना चाहता हूं। उपयोगकर्ता एक बटन दबाएगा, और फिर यह वीडियो चलाता है। मैंने अपनी फ़ाइल में import AVKit और import AVFoundation लाइनें जोड़ दी हैं। इस कोड को मैं अब तक वीडियो प्ले करने के लिए है:स्विफ्ट

@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() 

    } 

} 

यह एक AVPlayerViewController शुरू करने के लिए लगता है, लेकिन यूट्यूब से वीडियो नहीं चला है। इसके बजाय, मैं नीचे मिल:

enter image description here

मैं दोनों साझा करने और यूट्यूब से embedding लिंक, लेकिन न तो काम की कोशिश की है। यदि मैं एक लिंक का उपयोग करता हूं जिसमें वीडियो फ़ाइल नाम अंत में है, तो यह ठीक है, उदाहरण के लिए: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" - तो मुझे कोड काम पता है।

क्या किसी को पता है कि YouTube वीडियो के साथ इस तरह उपयोग करना संभव है? (मैंने आईएमडीबी और ऐप्पल से ट्रेलरों की भी कोशिश की है, लेकिन यह वही है)।

आपकी मदद के लिए धन्यवाद!

+0

आप इसके बजाय UIWebView का उपयोग कर सकते हैं –

उत्तर

9

AVPlayer केवल फिल्म फ़ाइलों को चलाता है, और यूट्यूब वीडियो सीधे उनके यूआरएल पर मूवी फाइलों के रूप में प्रकट नहीं होते हैं। ऐसा लगता है कि YouTube वीडियो को संभालने का पसंदीदा तरीका आपके ऐप में एक वेब दृश्य एम्बेड करना है। Google से जानकारी के लिए this page देखें कि यह कैसे करें।