2011-12-02 23 views
7

मैं वीडियो चलाने के लिए एवीप्लेयर का उपयोग कर रहा हूं। उनमें से लंबाई कम है, 2-5 सेकंड। वे एक यादृच्छिक क्रम में खेला जाता है। समस्या यह है कि, वीडियो बदलते समय, और एक नया वीडियो खेलना शुरू होता है, डिवाइस बहुत ही कम समय तक रहता है, लेकिन मैं बदलाव को तरल पदार्थ नहीं बना सकता। AVPlayer के साथ वीडियो प्रीलोड करने का कोई तरीका है?आईओएस: AVPlayer वीडियो प्रीलोडिंग

+0

इस उत्तर का पालन करें। http://stackoverflow.com/questions/4218090/pre-buffering-for-avqueueplayer/39036307#39036307 आपके लिए सहायक हो सकता है। – iPatel

उत्तर

2

AVQueuePlayer का उपयोग करने का प्रयास करें। मैं मान रहा हूं कि आपने अंतराल के रूप में वर्णित किया है, वास्तव में पूर्व बफरिंग देरी है। AVQueuePlayer का उपयोग करते समय इसे कम किया जाना चाहिए या वास्तव में पूरी तरह से छुटकारा पा लिया जाना चाहिए क्योंकि वर्तमान बच्चा अगले AVPlayerItem को चालू करते समय बफर करेगा।

AVFoundation के प्रलेखन से:

आईओएस 4.1 और बाद में, आप अनुक्रम में मदों की एक संख्या खेलने के लिए एक AVQueuePlayer वस्तु का उपयोग कर सकते (AVQueuePlayer AVPlayer का एक उपवर्ग है)।

मिहाई का जवाब Pre-buffering-for-avqueueplayer पर भी देखें।

+7

ऐप्पल डेवलपर समर्थन ने मुझे अभी पुष्टि की है कि AVQueuePlayer वीडियो आइटम बफर नहीं करता है। – midas06

+0

@ midas06 कृपया इस संरचना को एक लिंक प्रदान करें। – fionbio

+0

@ midas06 सही है। कोई बफरिंग नहीं आपको अभी भी वीडियो के बीच एक अंतर मिलता है। –

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