Katıştırılmış videoları barındıran bir Web Görünümüm var. Web görüntülemeyi bozduğumda videonun sesi çalmaya devam eder. Bunu nasıl durdurabilirim? webview.destroy();
'u denedim, ancak WebView'ı yeniden açmaya çalıştığımda bu güç uygulamayı kapatır. Eğer demek istiyorsunuz neKatıştırılmış videolu Web Görünümü arka planda oynatılıyor
cevap
: "Ben WebView'ı aşağılamak zaman videonun ses çalmaya devam eder".
Bu özel bir uygulama mı? Öyleyse, uygulama manifest dosyasını android ile oluşturmanız gerekir: hardwareAccelerated = true (bunu ICS veya JB üzerinde yaptığınızı varsayarak). Donanım hızlandırması olmadan sadece sesi duyacaksınız ama video görülemiyor (gördüğünüz gibi geliyor). Bildirge dosyanızı değiştirmeyle ilgili bazı bilgiler: http://developer.android.com/guide/topics/graphics/hardware-accel.html
Görüntüyü kapattığınızda "Web Görünümünü düşürürüm" ifadesini kullanıyorum. Her neyse, aynı yaklaşımı denedim - webview.destroy() öğesini çağırdım ve aynı çökmeyi yaptım. çalıştı
sadece yaklaşımı ("utf-8 "" ""," text/html) _webView.loadData aramaya vardı; benim etkinlik bitirme() yönteminden. (Bu Yanıta göre: How do I stop Flash after leaving a WebView? OnDestroy çok sonrasına kadar çağrıldığını değildi gerçekten işe yaramadı)
.
Bu işlem için WebView onPause()
ve onResume()
yöntemlerini çağırmalıdır. Genellikle bunu Aktivitenin onPause()
ve onResume()
üzerinde gerçekleştirirsiniz, ancak WebView'ı bir şekilde sakladığınızda ve içeriğini her ne yapıyorsa Javascript'i çalıştırmak veya bir HTML5 videosu oynatmak gibi yapmaktan vazgeçerseniz de yapabilirsiniz. içinde, geri faaliyet OnPause yaşam döngüsü çağrısı bağlı video/ses duraklatmak Ayrıca Java çalıştırabiliriz WebView.class.getMethod("onPause").invoke(myWebView);
: Eğer önceden 11'e API seviyelerinde bu yöntemleri gerekiyorsa
, böyle yansıma kullanabilirsiniz Aşağıdaki örnek ses için yaptım (çalıştı). Umarım 'ses' kelimesini 'video' olarak değiştirmek sizin için hile yapar.
@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();
}
ve
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. Sorun var arka planda
- 2. WebView'i arka planda açma
- 3. Kesinti özel Arama Görünümü arka planda yatay olarak nasıl düzeltilir?
- 4. iphone - Arka planda NSTimers
- 5. Uygulama öğesinde Arka Planda (
- 6. Aktivite arka planda çalışır
- 7. watchos 2: Arka planda
- 8. Android'de arka planda çalıştırma işlemi
- 9. Arka planda yarasa dosyasını çalıştırın
- 10. Çoklayıcı bağlanabilirlik arka planda kesiliyor
- 11. nsis yükleyici arka planda başlıyor
- 12. Uygulama arka planda çalışma yapılmadığındaReceiveMemoryWarning
- 13. Arka planda olduğunda ve hatta
- 14. Arka planda Redis'i nasıl çalıştırabilirim?
- 15. Yay verileri bağlanma arka planda nasıl çalışır?
- 16. Arka planda işlemi başlatın ve çıktıyı alın
- 17. Websocket'ı arka planda canlı tutulamıyor iOS
- 18. Katıştırılmış bir web tarayıcısında window.print() nasıl desteklenir?
- 19. Netleştirme Silverlight MediaElement ASP.NET geri yüklemesinde oynatılıyor
- 20. Uygulamamı iPhone'da arka planda nasıl çalıştırabilirim?
- 21. Arka planda RDLC Raporundan PDF oluşturma
- 22. Arka planda birden çok nesne nasıl oluşturulur?
- 23. Ruby, arka planda çalışırken TCP soketini okuyamaz
- 24. Arka planda Flask Server nasıl çalıştırılır
- 25. Swift Saydam Arka Planda Düğme Sınırı
- 26. Android'de Hizmet olarak Arka Planda Bluetooth bağlantısı?
- 27. Uygulamanın arka planda çalışıp çalışmadığını belirleme
- 28. Emacs: arka planda kaydetme tamponu var.
- 29. iOS 8, arka planda çalar saat uygulaması
- 30. Arka plan ve ön planda OpencV