मेरे आवेदन में मुझे उपयोगकर्ता को एक प्रगतिशील डाउनलोड (वीडियो फ़ाइल) पर पूर्वावलोकन प्रदान करने की आवश्यकता है।वीडियो व्यू और प्रगतिशील डाउनलोड
इसे प्राप्त करने के लिए, मैं वीडियो (.mp4, .3gpp) की सामग्री को दिखाने के लिए VideoView
घटक का उपयोग कर रहा हूं जो डाउनलोड किया जा रहा है।
समस्या यह है कि मैं http://
या rtsp://
प्रोटोकॉल के माध्यम से दूरस्थ मीडिया तक नहीं पहुँच सकता है, इसलिए मैं VideoView.setVideoPath
उपयोग करने के लिए वीडियो की स्थानीय प्रतिलिपि खेलने के लिए डाउनलोड करते समय मजबूर कर रहा हूँ।
दुर्भाग्य से यह Android उपकरणों कि StageFright
ढांचे (ताकि OpenCore
और मेरे अनुभव में कुछ Tegra2-based
उपकरणों) का उपयोग नहीं कर सकते हैं, VideoView
सही ढंग से संभाल सकते हैं प्रगतिशील डाउनलोड पर की तरह लगता है: यह वीडियो मान्यता प्राप्त की केवल भाग खेल सकते हैं घटक प्रारंभ के दौरान।
तो स्पष्ट होने के लिए: यदि उपयोगकर्ता केवल 5% वीडियो डाउनलोड होने पर "play" दबाता है, तो वीडियो व्यू केवल 5% वीडियो दिखाएगा, इससे कोई फर्क नहीं पड़ता कि इस दौरान अधिक वीडियो सामग्री डाउनलोड की गई हो।
मेरे अनुभव में यह समस्या StageFright
ढांचे का उपयोग कर डिवाइस को प्रभावित नहीं करती है (उदाहरण: नेक्सस वन 2.2, नेक्सस वन 2.3.4)।
क्या कोई मुझे संभावित समाधान पर इंगित कर सकता है? अग्रिम धन्यवाद
हैलो, आप जिस तरह से इस बग को ठीक करने लगा? मुझे एक ही त्रुटि थी। और अभी, मैं अटक गया हूँ। –
अंत में हम समाधान के कारण का पता लगाते हैं। [यहां] [http://stackoverflow.com/questions/19587880/sorry-this-video-is-not-valid-for-streaming-to-this-device-in-http-streaming-an) धन्यवाद, –