Pertanyaan Video flash tidak ditampilkan di WebView untuk Android 3.0.1


Saya memiliki WebView sederhana untuk menampilkan situs web dengan Flash (situs web Adobe Flash) - pengujian pada tablet Xoom yang menjalankan Android 3.0.1 dengan Flash yang baru dirilis 10.2

Setelah merujuk ke setiap pertanyaan di stackoverflow, saya telah mengatur yang berikut:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebView.loadUrl("http://www.adobe.com/software/flash/about/");

Kedua Plugin dan JavaScript diaktifkan untuk WebView menggunakan getSettings (), namun Flash gagal muncul. Ketika saya mengatur setPluginState untuk ON_DEMAND, ini menunjukkan placeholder yang benar untuk Flash - sekali lagi, ketika saya mengetuk item di mana Flash seharusnya, Flash menghilang (seolah-olah video Flash gagal untuk membuat) dan hanya audio (tergantung pada konten Flash) dapat dengar.

Saya juga memperhatikan bahwa saya dapat mengetuk Flash yang hilang, melakukan ketukan lama, lalu ketuk bagian kiri atas di mana tombol 'Fullscreen' Flash baru HARUS menjadi dan kemudian akan muncul dengan benar dalam mode Layar Penuh. Tapi ketika saya kembali ke WebView, itu lagi gagal muncul dan hanya memainkan audio.

Pikiran apa pun dihargai! Tolong jangan hanya merujuk saya kembali ke sesuatu yang diposting bulan lalu tanpa beberapa rincian tentang mengapa saya mengacu pada posting bulan sebelum rilis Android 3.0! Terima kasih sekali lagi untuk bantuan apa pun. Komunitas hebat!


32
2018-03-21 20:39


asal


Jawaban:


Jadi setelah seminggu setengah + mencari tinggi dan rendah, mencoba teknik yang berbeda, dan hampir siap untuk melempar tablet saya keluar jendela, akhirnya saya tahu - dan saya tidak terlalu senang bagaimana MUDAH itu untuk memperbaiki ; sekali lagi, saya!

Ingat, ini diarahkan pada ISSUE dari video Flash yang tidak dimuat ke WebView pada tablet Xoom Android 3.0.1 saya dengan PluginState ON. Baca pertanyaan saya dan kemudian jawabannya. Nikmati!

Langkah 1: Cukup tambahkan ini ke tag di bawah XML Manifes Aplikasi Anda

android:hardwareAccelerated="true"

Langkah 2: Muat aplikasi Anda dan nikmati WebView Anda yang diaktifkan untuk Flash!

Semoga berhasil!


34
2018-03-26 00:39



webView.setWebChromeClient(new WebChromeClient());

Tidak tahu mengapa, tetapi ini membantu saya.


4
2018-06-27 18:49



Saya telah mengalami masalah yang sama, saya hanya bisa di sini audio dan dapat melihat layar hitam ke dalamnya WebView. Saya menggunakan Android 3.2 di Motorola Xoom.

Setelah mencari banyak untuk solusi ini, akhirnya, saya sudah bisa memutar video dengan benar di aplikasi saya.

Larutan:  Saya telah membuat proyek Android lain dengan single ini Activity mengandung WebView di dalamnya dan mengatur trik di atas (mis. android:hardwareAccelerated="true" dll.). Anehnya, saya bisa memutar video dengan sempurna dalam proyek ini!

Yang aneh adalah saya tidak dapat memainkannya dengan proyek aplikasi saya dengan kode sumber yang sama dan semuanya. Bagaimanapun itu berhasil bagi saya, tidak tahu caranya!


3
2018-01-19 07:28



Dari dokumen API sini 

Di file manifes Android Anda, tambahkan atribut berikut ke <application> tag untuk mengaktifkan akselerasi perangkat keras untuk seluruh aplikasi Anda:

<application android:hardwareAccelerated="true" ...>

Untuk mengaktifkan atau menonaktifkan akselerasi perangkat keras di tingkat aktivitas, Anda dapat menggunakan android:hardwareAccelerated atribut untuk <activity> elemen.

<application android:hardwareAccelerated="true">
    <activity ... />
    <activity android:hardwareAccelerated="false" />
</application>

1
2017-10-09 04:26