SetPluginsEnabled no existe para WebView
Estoy intentando reproducir video html5 en webview y necesito setPluginsEnabled
WebView.getSettings().setPluginsEnabled
Pero no existe para el objeto. Cuál es el problema ?
- ¿Cómo fusionar un archivo de audio con una imagen o un archivo de vídeo en android?
- Codificación de vídeo para admitir varias pantallas
- Cómo seleccionar CBR vs VBR a través de la API de Android mientras graba vídeo en una aplicación
- Cómo utilizar el último FFMPEG en el proyecto de estudio de Android?
- imágenes de video enviadas desde el servicio web
Este es mi código
package com.example.arachim; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView view; //@SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new WebView(this); String url= new String("http://broken-links.com/tests/video/"); WebChromeClient chromeClient = new WebChromeClient(); WebViewClient wvc = new WebViewClient(); view.setWebChromeClient(chromeClient); view.setWebViewClient(wvc); view.getSettings().setJavaScriptEnabled(true); view.getSettings().setP } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
- Android FFmpegMediaMetadataRetriever.getFrameAtTime () es lento
- Rotación de vídeo en modo retrato
- Android de vídeo cuadrado y concat
- Tasa de reproducción de vídeo variable en Android
- Vídeo de marco en el arte del dispositivo de Android Studio Screen Record
- Cómo implementar recorte de video en android como instagram o WhatsApp?
- Transcode / Convert Video to Mp4 en Android
- Interceptar solicitud de fuente de video HTML5 en Android WebView
La función WebView.getSettings().setPluginsEnabled();
Método ha sido obsoleto desde el nivel de API 9 y se eliminó en el nivel de API 18. Puede utilizar la función más nueva WebView.getSettings().setPluginState(WebSettings.PluginState.ON);
Que se agregó en el API de nivel 8 y se depreció en el nivel de la API 18. De acuerdo con la WebSettings API de la documentación más allá de 18 años no soportan plugins; Estoy asumiendo es porque el complemento principal para apoyar era flash que adobe ya no está desarrollando para móviles.
Puede comprobar como:
if (Build.VERSION.SDK_INT < 8) { webview.getSettings().setPluginsEnabled(true); } else { webview.getSettings().setPluginState(PluginState.ON); }
Espero que esto ayude.
setPluginsEnabled
está disponible para las versiones de Android SDK inferiores a 8, setPluginState
– para SDK <18. Se desprende de las versiones superiores a 18 y, por lo tanto, necesitamos usarlas sólo para los SDK mencionados anteriormente:
// Build.VERSION_CODES.FROYO = 8, Build.VERSION_CODES.JELLY_BEAN_MR2 = 18 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { webview.getSettings().setPluginsEnabled(true); } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){ webview.getSettings().setPluginState(WebSettings.PluginState.ON); }
- Cambiar el color de fondo de la barra de herramientas por programa no cambia Título de barra de herramientas Color de fondo
- Android Studio agrega un permiso no deseado después de ejecutar la aplicación en un dispositivo real