2015-11-11 20 views
6

पर एचएलएस एम 3 यू 8 बजाना मुझे वीडियो स्ट्रीम एचएलएस एम 3 यू 8 खेलने में समस्या है। मैंने लक्ष्य आईओएस 9 के साथ एक नई परियोजना बनाई और वीडियो स्ट्रीम प्लैट करने के लिए एवीप्लेयर का उपयोग किया। जबकि परीक्षण स्ट्रीम काम कर रही है, मैं अपने विंडोज़ और एंड्रॉइड ऐप में उपयोग की जाने वाली सभी अन्य वीडियो धाराओं को आईओएस एवीप्लेयर क्लास के साथ काम नहीं करता हूं। क्या आप कृपया सलाह दे सकते हैं कि AVPlayer को ट्यून करना संभव है या कौन सी तृतीय पक्ष आधुनिक लाइब्रेरी का उपयोग किया जा सकता है? अद्यतन: विटामीओ का डेमो ऐप का प्रयास किया, यह काम करता है।आईओएस 9

@IBAction func pressed(sender: AnyObject) { 
// this url work, all others not 
     let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") 
     let player = AVPlayer(URL: url!) 
     let playerController = AVPlayerViewController() 

     playerController.player = player 
     self.addChildViewController(playerController) 
     self.myView.addSubview(playerController.view) 
     playerController.view.frame = self.myView.frame 

     player.play() 
    } 
+0

मेरे पास अन्य m3u8 धाराएं काम कर रही हैं। कभी-कभी मुझे ऐसा लगता है जो एक आईफोन 6 पर काम करेगा लेकिन 5 एस (आईओएस का एक ही संस्करण नहीं), जो अजीब है। आप अपनी अन्य धाराओं के साथ क्या त्रुटि प्राप्त कर रहे हैं? –

+0

हैलो, मैंने समर्थन टिकट खोला, ऐप्पल के समर्थन इंजीनियर ने कहा कि किन स्ट्रीमों में गैर-मानक प्रारूप है, जब मैं इसे चलाने का प्रयास करता हूं तो क्रॉस प्ले साइन – Anton

+0

के साथ सिर्फ ब्लैक स्क्रीन है, डीएफवीडियोप्लेयर के साथ विटामीओ की कोशिश की गई है, आईपैड एयर पर प्रदर्शन समस्या है और कई धाराओं को नहीं खेला जा सकता है, लेकिन ये धाराएं एंड्रॉइड मीडिया प्लेयर पर काम करती हैं, क्या वैकल्पिक है? – Anton

उत्तर

3

इस समस्या को हल किया गया था, एप्पल समर्थन से:

इस कोड को जो मैं का उपयोग करें।

"App परिवहन सुरक्षा एक क्लियर HTTP संसाधन लोड अवरुद्ध कर दिया है, क्योंकि यह असुरक्षित है अस्थाई अपवाद कर सकते हैं यदि आपके ऐप की Info.plist फ़ाइल के माध्यम से विन्यस्त किया जा

हम अधिक जानकारी के लिए WWDC 2015 से सत्र 706 के माध्यम से जा रहा है, 711। NSAppTransportSecurity डेवलपर संसाधन के माध्यम से जा रहे हैं की सिफारिश करेंगे भी सिफारिश की है "

+1

पर ध्यान दें कि ध्यान दें कि NSAllowsArbitraryLoads इस समस्या को ठीक नहीं करता है जैसे कि यह किसी और चीज के लिए होगा । AVPlayer के साथ, आपको असुरक्षित HTTP वीडियो प्लेबैक की अनुमति देने के लिए स्पष्ट अपवाद डोमेन जोड़ना होगा। – user3344977