2012-05-31 22 views
6

के बीच स्विच नहीं कर रहा है मेरे पास एक ऐसा ऐप है जो स्ट्रीमिंग वीडियो को संभालता है। एक .m3u8 प्लेलिस्ट के साथ शुरू, यह AVAssets की एक सरणी बनाता है, और द्वाराAVPlayer प्रगतिशील डाउनलोड और स्ट्रीमिंग

[player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:[assetItems objectAtIndex:index]]] 

यह ठीक काम करता है उन के माध्यम से flips, लेकिन वह इससे पहले कि मैं प्रगतिशील डाउनलोड का उपयोग कर एक छोटी mp4 वीडियो प्रसारित करना चाहते हैं। मैं

AVAsset *prerollAsset = [AVAsset assetWithURL:prerollURL]; 
[player replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithAsset:prerollAsset]]; 

यह नाटकों का उपयोग कर AVPlayer लोड, लेकिन जब मैं पहले की तरह स्ट्रीमिंग वीडियो के साथ जारी है, मैं यह काम करने के लिए The operation could not be completed

की AVPlayerItem में त्रुटि के साथ AVPlayerStatusFailed की स्थिति पाने के लिए,, मैं (प्रगतिशील डाउनलोड) प्रीरोल के लिए एवीप्लेयर ऑब्जेक्ट बनाने की आवश्यकता है, और उसके बाद स्ट्रीमिंग वीडियो चलाने के लिए एक पूरी तरह से नया AVPlayer ऑब्जेक्ट बनाना होगा।

क्या यह संभव है कि एक एकल AVPlayer इंस्टेंस वीडियो स्ट्रीमिंग के बाद प्रगतिशील डाउनलोड वीडियो चलाने में सक्षम न हो? या कुछ और हो सकता है मैं गलत कर रहा हूँ?

+1

मुझे एक ही समस्या है। MPMoviePlayerController के साथ मूवीसोर्सटाइप प्रॉपर्टी है जिसे हम सेट कर सकते हैं लेकिन AVPlayer या AVPlayerItem –

+0

के साथ नहीं यह बग अभी भी आईओएस 7.1 एसडीके –

+0

@KentNguyen पर थोड़ी देर के लिए मौजूद है, लेकिन आप https://developer.apple.com/library/mac/ पढ़ सकते हैं प्रलेखन/ऑडियोविडियो/संकल्पनात्मक/AVFoundationPG/आलेख/02_Playback.html, भाग को देखें ** प्लेबैक के लिए HTTP लाइव स्ट्रीम बनाने और तैयार करने के लिए ** – onmyway133

उत्तर

2

यह बग एक ज्ञात मुद्दा है, और आईओएस की अगली बड़ी रिलीज में स्पष्ट रूप से तय किया गया है।

अंतरिम में, एक नया AVPlayer ऑब्जेक्ट बनाना एकमात्र ज्ञात कामकाज है।

+1

डब्ल्यूडब्ल्यूडीसी 14 में ऐप्पल इंजीनियरों के मुताबिक, आईओएस 8 में अभी भी यह समस्या है। उन्होंने यह भी बताया कि यह उनकी प्राथमिकता सूची में बहुत कम था। कामकाज पर वापस! – coco

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

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