2012-12-05 16 views
5

क्या एंड्रॉइड जिंजरब्रेड के लिए कोई काम-आसपास है, यह पता लगाने के लिए कि उपयोगकर्ता ने एचटीएमएल 5 वीडियो को ब्राउज़र में देखने से बाहर निकला है? मूल रूप से एंड्रॉइड फोन एचटीएमएल 5 वीडियो को पूर्णस्क्रीन (आईफोन के समान) में लॉन्च करते हैं webkitendfullscreen या webkitfullscreenchange एंड्रॉइड पर आग नहीं लगाता है। तो वीडियो प्लेबैक समाप्त होने से पहले पूर्णस्क्रीन से बाहर निकलने में असमर्थ।एंड्रॉइड 2.एक्स एचटीएमएल 5 वीडियो पूर्ण स्क्रीन

इस पोस्ट की टिप्पणियों में से एक यह एंड्रॉयड 2.3 में समर्थित नहीं है कहते हैं: How can I catch event ExitFullScreen of a video?

कोई भी एक इस को हल या काम के आसपास नहीं मिल रहा?

+0

क्या आप फोनगैप या किसी अन्य लाइब्रेरी का उपयोग कर रहे हैं? – closure

+0

मेरा उत्तर यहां आपकी मदद कर सकता है: http://stackoverflow.com/questions/11576362/embedded-youtube-video-in-webview-does-not-respect-full-screen-settings/13005135#13005135 –

+0

यह हो सकता है एक वर्कअराउंड बनें: http://stackoverflow.com/questions/13089464/detect-exit-fullscreen-html-video –

उत्तर

1

आप Android 2.x पर HTML5 वीडियो के घटनाओं के रास्ते में साथ काम करने के लिए बहुत नहीं मिलता है ... तथापि Android 2.x पर वीडियो हमेशा फुलस्क्रीन खेलेंगे, और इसलिए पर स्वचालित रूप से रोकते हैं बंद करे। दुर्भाग्यवश आपको अन्य ब्राउज़रों की तरह pause ईवेंट नहीं मिला है, लेकिन आपके पास दो चीजों तक पहुंच है:

1) timeupdate ईवेंट, जो आपको वीडियो के बजाए कई बार डेटा देता है।

2) currentTime आपके वीडियो तत्व की संपत्ति।

इसलिए, यह एक बदसूरत कामकाज का थोड़ा सा हिस्सा है, लेकिन वीडियो चलाने के बाद नियमित रूप से currentTime संपत्ति को मतदान कर सकता है, और यदि यह 500ms से अधिक के लिए समान है, तो वीडियो को रोके जाने पर विचार करें (और इसलिए पूर्णस्क्रीन मोड छोड़ दिया)। आप यह भी अनुमान लगा सकते हैं कि वीडियो को किसी दिए गए समय में timeupdate ईवेंट की अनुपस्थिति से रोका गया है। इसमें वीडियो को रोकने वाले उपयोगकर्ता से आपके पृष्ठ को फिर से निकालने की क्षमता है ... लेकिन यह जानकर कि आप इसे सुरक्षित तरीके से करने का एक तरीका ढूंढ सकते हैं।

मुझे एहसास है कि यह एक पुराना सवाल है, लेकिन मुझे उम्मीद है कि यह किसी की मदद करेगा!