2015-12-23 9 views
5

enter image description hereस्विफ्ट AVPlayer विल नहीं प्लेयर MP4: रेखा के साथ खेलें बटन यह माध्यम से

मैं खिलाड़ी के लिए किसी iOS एप्लिकेशन पर स्थानीय फ़ाइल सिस्टम से एक mp4 वीडियो कोशिश कर रहा हूँ। वीडियो लगभग एक घंटे लंबा है और इसे क्विकटाइम पर खेला जा सकता है। यदि यह वेब से है तो मैं एक एमपी 4 खेलने में सक्षम हूं (NSURL (स्ट्रिंग: "http: domain.com/vid.mp4"))। मैं नीचे वीडियो की तरह खेल रहा हूं:

let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path 
    let player = AVPlayer(URL: steamingURL) 
    player.allowsExternalPlayback = false 

    PlayWorkoutViewController.playerController = AVPlayerViewController() 
    PlayWorkoutViewController.playerController.player = player 
    self.addChildViewController(PlayWorkoutViewController.playerController) 
    self.view.addSubview(PlayWorkoutViewController.playerController.view) 
    PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame 
    PlayWorkoutViewController.playerController.showsPlaybackControls = false 
    player.play() 

क्या मुझे लंबे वीडियो को चलाने के लिए कुछ सेटिंग्स को बदलने की ज़रूरत है? धन्यवाद। फ़ाइल के साथ शुरू होता initialiser स्ट्रिंग की जाँच करें:

+0

NSURL.init (fileURLWithPath: <#T##String#>) का उपयोग करने का प्रयास करें – jessex

उत्तर

7

चेक steamingURL आप NSURL ("xxx" स्ट्रिंग): उपयोग करना चाहते हैं नहीं के बराबर या पहले नहीं

है //, अन्यथा उपयोग NSURL (fileURLWithPath: "xxxx") बजाय।

+0

ओह ठीक है, मैं इसे बनाने के बाद इसे कोशिश करूंगा। धन्यवाद मैं शर्त लगाता हूं कि समस्या है। –

+0

मेरी समस्या वास्तव में विपरीत थी। मैं वेब से एक वीडियो लोड करने और एक ही परिणाम प्राप्त करने की कोशिश कर रहा था क्योंकि मैं NSURL (file :WithPath: "http: // ...") NSRL के बजाय (string: "http: // ...") का उपयोग कर रहा था। –

+0

हाय @ जेसेक्स, आप मेरा पूरा दिन बचाओ !!! Thx !!! – Jerome

संबंधित मुद्दे