मेरे पास एक वेब व्यू है जो एम्बेडेड वीडियो होस्ट करता है। जब मैं वेबव्यू को घटाता हूं तो वीडियो की आवाज़ खेलती रहती है। मैं इसे कैसे रोक सकता हूँ? मैंने webview.destroy();
को आजमाया लेकिन जब मैं वेबव्यू को फिर से खोलने का प्रयास करता हूं तो वह बल एप्लिकेशन बंद कर देता है।पृष्ठभूमि में एम्बेडेड वीडियो नाटकों के साथ वेबव्यू
उत्तर
आपका क्या मतलब है: "जब मैं वेबव्यू को घटाता हूं तो वीडियो की आवाज बजती रहती है"।
क्या यह एक कस्टम ऐप है? यदि ऐसा है, तो आपको एंड्रॉइड के साथ अपनी ऐप मेनिफेस्ट फ़ाइल बनाने की आवश्यकता है: हार्डवेयर एक्सेलेरेटेड = सच (मान लीजिए कि आप इसे आईसीएस या जेबी पर कर रहे हैं)। हार्डवेयर त्वरण के बिना आप केवल ऑडियो सुनेंगे लेकिन वीडियो नहीं देखा जा सकता है (जो आप देख रहे हैं जैसा लगता है)। अपनी मेनिफेस्ट फ़ाइल को बदलने पर कुछ जानकारी यहां दी गई है: http://developer.android.com/guide/topics/graphics/hardware-accel.html
मुझे लगता है कि जब आप दृश्य बंद करते हैं तो "जब मैं वेबदृश्य को घटाता हूं"। वैसे भी, मैंने एक ही दृष्टिकोण की कोशिश की - webview.destroy() को कॉल करना, और आपके जैसा ही क्रैश था।
काम करने वाला एकमात्र दृष्टिकोण _webView.loadData ("", "text/html", "utf-8") को कॉल करना था; मेरी गतिविधि खत्म() विधि से।
(इस उत्तर के आधार पर: How do I stop Flash after leaving a WebView? जो वास्तव में काम नहीं करता था क्योंकि डेस्ट्रॉय को बाद में नहीं कहा जा रहा था)।
आपको उस उद्देश्य के लिए WebView के onPause()
और onResume()
विधियों को कॉल करना होगा। आप आमतौर पर इसे अपनी गतिविधि के onPause()
और onResume()
पर करते हैं, लेकिन जब भी आप वेबव्यू को किसी भी तरीके से छुपा रहे हैं तो आप इसे भी कर सकते हैं और इसकी सामग्री भी जो भी कर रही है, उसे रोकना बंद कर दें, जैसे कि जावास्क्रिप्ट चलाना या HTML5 वीडियो चलाएं। WebView.class.getMethod("onPause").invoke(myWebView);
तुम भी जावा स्क्रिप्ट को निष्पादित कर सकते हैं गतिविधि के पीछे onPause जीवन चक्र फोन पर वीडियो/ऑडियो को रोकने के लिए, में:
आप पहले 11 करने के लिए एपीआई के स्तर में इन तरीकों की जरूरत है, तो आप प्रतिबिंब इस तरह उपयोग कर सकते हैं उदाहरण के नीचे मैंने इसे ऑडियो के लिए किया है (यह काम करता है)। आशा है कि 'वीडियो' को 'वीडियो' में बदलना आपके लिए चाल है।
@Override
protected void onPause() {
executeJavascript("javascript:document.querySelector('audio').pause();", new ValueCallback() {
@Override
public void onReceiveValue(Object value) {
Trace.d(TAG, value.toString());
}
});
super.onPause();
}
और
private void executeJavascript(String javascript, ValueCallback callback){
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
mWebView.evaluateJavascript(javascript, callback);
} else {
mWebView.loadUrl(javascript);
}
}
- 1. वेबव्यू एम्बेडेड फ्लैश वीडियो नहीं चलाएगा
- 2. पृष्ठभूमि में वेबव्यू खोलना
- 3. लैंडस्केप में एम्बेडेड यूट्यूब वीडियो
- 4. एंड्रॉइड वेबव्यू पृष्ठभूमि रंग
- 5. वेबव्यू और मेमोरी खपत में सरल वीडियो
- 6. लूप में एक एम्बेडेड यूट्यूब वीडियो चलाएं
- 7. एम्बेडेड वीडियो को ऑटोप्ले नहीं
- 8. वेबव्यू के साथ समस्या
- 9. पारदर्शी पृष्ठभूमि के साथ बढ़ी वास्तविकता वीडियो प्ले
- 10. वीडियो एंड्रॉइड के वेबव्यू में केवल एक बार खेलता है
- 11. एम्बेडेड फोनगैप ऐप में वेबव्यू को सहेजें और पुनर्स्थापित करें
- 12. फोनगैप एंड्रॉइड वेबव्यू वीडियो केवल ऑडियो
- 13. फुलस्क्रीन पृष्ठभूमि वीडियो और इसे
- 14. पूर्णस्क्रीन पृष्ठभूमि वीडियो के लिए जेडब्लूप्लेयर
- 15. एंड्रॉइड वेबव्यू वीडियो नहीं चलाता है, jwembedder
- 16. आईपैड कैमरा और वेबव्यू यूट्यूब वीडियो प्लेइंग
- 17. एंड्रॉइड वीडियो एकाधिक नाटकों के बाद खेलना बंद कर देता है त्रुटि 1, 2147483648
- 18. यूट्यूब एम्बेडेड वीडियो: ऑटोप्ले फीचर आईफोन
- 19. एंड्रॉइड वेबव्यू
- 20. यूट्यूब वीडियो वेबव्यू में नहीं खेल रहा है - एंड्रॉइड
- 21. एक वेबव्यू में एक ऐप स्थानीय वीडियो (.mp4) बजाना
- 22. एंड्रॉइड वेबव्यू आईफ्रेम
- 23. वेबव्यू में वीडियो - एप्लिकेशन कॉन्टेक्स्ट बनाम गतिविधि संदर्भ
- 24. एंड्रॉइड वेबव्यू
- 25. वेबव्यू के लिए कस्टम NSURLProtocol क्लास HTML5 दस्तावेज़ में वीडियो लोड करते समय काम नहीं करता
- 26. दो नाटकों के बाद गतिशील आवाज नहीं खेलती
- 27. फेसबुक के साथ एंड्रॉइड वेबव्यू लॉग इन
- 28. एंड्रॉइड: वेबव्यू घटक के साथ कॉलबैक?
- 29. सार्वजनिक एपीआई के साथ एनएसविंडो में धुंधली पृष्ठभूमि हासिल करें?
- 30. एम्बेडेड वैरिएबल के साथ रूबी तार