2012-10-08 26 views
5

Tengo este problema: Estoy probando este script en un ejemplo de Android 2.2 (API 8) del proyecto.
Cuando ejecuto mi aplicación en el dispositivo o emulador, la WebView muestra el video, pero si toco para reproducir, la aplicación no la reproduce: el video se vuelve negro.
Si pongo mi script en un archivo .html en un servidor y lo abro desde el navegador nativo, en el SAME teléfono inteligente, el video se carga y se puede jugar !!!
Sé que la secuencia de comandos utiliza un jwEmbedder que debe crear dinámicamente una etiqueta html5 "video".Android webview no reproduce video, jwembedder

He hecho muchos intentos para resolver el problema y ahora no sé qué hacer. sólo pensar que mi vista Web no tiene permisos o la capacidad para poner en marcha la aplicación de vídeo nativo cuando juego el video ...

SenapeLuz.java (actividad principal)

public class SenapeLuz extends Activity { 
    private WebView mWebView; 
    final Activity activity = this; 

    // private Button b; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_senape_luz); 
     mWebView = (WebView) findViewById(R.id.webView1); 
     mWebView.getSettings().setPluginsEnabled(true); 
     mWebView.getSettings().setPluginState(PluginState.ON); 
     mWebView.getSettings().setSupportMultipleWindows(true); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     mWebView.getSettings().setDomStorageEnabled(true); 
     mWebView.setWebChromeClient(new WebChromeClient()); 

     mWebView.loadUrl("file:///android_asset/Senape.html"); 
    } 
} 

Senape .html (el guión)

<script type="text/javascript" src="http://platform.senape.tv/widget/video.action?v=1.0&key=ZD9L6ZHH5B60&rid=I95EE9HL0LNP"></script> 

Manifiesto

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.prove.senape" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="15" /> 

     <application 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name=".SenapeLuz" 
       android:label="@string/title_activity_senape_luz" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 

¿Alguien me puede ayudar?

Respuesta

2

Tengo algunas preguntas para usted acerca de por qué está usando la vista web para reproducir el video. I found this tutorial para incrustar un video específico en una vista web que también le da algunos controles para reproducirlo.

¿Es necesario que descargue/reproduzca el video desde su ubicación? ¿Por qué no incluir el video dentro de la aplicación? Hay muchos tutoriales pero one I've used quite a lot is this one

La otra pregunta es: ¿Qué más está contenido en el archivo html? ¿Desea utilizar un archivo html externo en su aplicación para obtener información y formato adicionales o simplemente está buscando una forma de reproducir un video?

El dispositivo del controlador de medios tiene many implementations that work de external video files si la memoria es un problema. Una ventaja en su ejemplo actual es que solo desea transmitir un solo video específico.

Espero que ayude.

+0

Gracias por su respuesta, –

+0

mi placer. Apoye o vote si cree que sí. –

Cuestiones relacionadas