2011-06-25 16 views
7

मैं अपने एप्लिकेशन में एक एमपी 4 फ़ाइल चलाने के लिए एक वीडियो व्यू का उपयोग कर रहा हूं। क्या बफर किया गया था कि सभी सामग्री को सहेजने का कोई तरीका है, जब स्क्रीन का अभिविन्यास बदल जाता है तो उपयोगकर्ता को फिर से खेलना शुरू करने के लिए 10 सेकंड या उससे अधिक इंतजार नहीं करना पड़ता है।एंड्रॉइड वीडियो व्यू, अभिविन्यास परिवर्तन के दौरान निर्बाध प्लेबैक

शायद "buffered वीडियो को सहेजना" सही समाधान नहीं है, मैं स्क्रीन के अभिविन्यास को बदलते समय प्लेबैक लगभग निर्बाध दिखने का एक तरीका ढूंढ रहा हूं।

मैं पहले से ही वीडियो पोजीशनिंग को सहेज रहा हूं और वीडियो को शुरू करने के लिए "seekTo" विधि का उपयोग कर रहा हूं। लेकिन मैं भी झुकाव को रोकने के लिए देख रहा हूँ। मैंने सभी स्टैक ओवरफ्लो की खोज की और इस पर कोई चर्चा नहीं मिली।

धन्यवाद!

Bradley4

उत्तर

3

आप विन्यास अपने आप को बदलना इतना है कि आवेदन को पुनः आरंभ नहीं किया गया है संभाल सकता था।

वीडियोव्यू को एक टुकड़े में डालने का एक और समाधान हो सकता है। फिर गतिविधि के साथ टुकड़े को मारने के बजाय, आप केवल वीडियो को फ्रैगमेंट को अलग कर सकते हैं और कॉन्फ़िगरेशन परिवर्तन के बाद फिर से संलग्न कर सकते हैं। हालांकि अब मैं इसके बारे में सोचता हूं, मुझे लगता है कि फ्रैगमेंट को कॉन्फ़िगरेशन चेंज पर भी फिर से बनाया जा सकता है ...

इस बारे में बहुत रुचि रखते हैं कि आप इसे कैसे हल करते हैं, अगर कोई जवाब नहीं देता है तो कृपया अपना समाधान पोस्ट करें।

+2

धन्यवाद स्पिडी, मैंने आपका पहला सुझाव लिया और यह अच्छी तरह से काम किया। मैंने एंड्रॉइड जोड़ा: manifestChanges = "ओरिएंटेशन" विशेषता मैनिफेस्ट में विशेष गतिविधि के लिए विशेषता है। (यानी) <गतिविधि एंड्रॉइड: नाम = "। ACT_ItemDetail" एंड्रॉइड: लेबल = "@ स्ट्रिंग/एप_नाम" एंड्रॉइड: configChanges = "ओरिएंटेशन"> – bradley4

+0

यदि मैं उस लेआउट का आकार बदलता हूं जिसमें videoview मौजूद है, वीडियो तैयार राज्य में है, वीडियो दृश्य विकृत है और उचित स्थिति में नहीं आ रहा है। –

+0

क्या आपने अवैध() और requestLayout() कहा है? – Spidy

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