Cómo forzar mezcla alfa en un videoview

Tengo una aplicación de Android que muestra un VideoView con botones delante de él. En el dispositivo de destino los botones aparecen en la parte superior correctamente hasta que el VideoView se vuelve a dibujar (por ejemplo, al volver de otra actividad). A continuación, los botones están ocultos por el VideoView.

Esto no ocurre en otros dos dispositivos, y por lo que puedo decir esto no es comportamiento esperado en Android. Creo que tiene que ver con un error que veo lanzado en el dispositivo. La etiqueta es 'TIOverlay' y el texto es

 'static void overlay_control_context_t::overlay_destroyOverlay( overlay_control_device_t*, overlay_t*) : Lets Switch off Alpha Blending' 

¿Hay algún método para obligar a VideoView a volver a calcular su alfa? Dado que la vista inicial es correcta, supongo que simplemente no se tiene en cuenta el diseño completo al redibujar.

Este es mi código de inicialización de VideoView:

  //set up video this.videoView = (VideoView) findViewById(R.id.introVideoView); videoView.setZOrderOnTop(false); //create intro movie and begin playing String uri = "android.resource://"+getPackageName()+"/"+R.raw.movie; videoView.setVideoURI(Uri.parse(uri)); //set to looping videoView.setOnPreparedListener(new OnPreparedListener(){ @Override public void onPrepared(MediaPlayer mp) { mp.setLooping(true); }}); videoView.start(); 

Editar

El diseño que estoy usando para mostrar los botones delante de la vista de video es:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mainLayout" > <VideoView android:id="@+id/introVideoView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <ImageButton android:id="@+id/exitDemoButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:contentDescription="Exit Demo >>" android:onClick="exitDemo" android:background="#00000000" android:src="@drawable/exit_selector" /> <LinearLayout android:id="@+id/buttonLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:orientation="horizontal" > <ImageButton android:id="@+id/resumeVideoButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onResumeClicked" android:contentDescription="Resume Video" android:background="#00000000" android:src="@drawable/resume_selector" /> <ImageButton android:id="@+id/guidedTourButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onTourClicked" android:contentDescription="Guided Tour" android:background="#00000000" android:src="@drawable/tour_selector" /> </LinearLayout> 

One Solution collect form web for “Cómo forzar mezcla alfa en un videoview”

Encontré una solución. Aparece porque estaba cambiando de nuevo en esta vista de otras intenciones con videoViews similares que necesitaba para suspender el video usando VideoView.suspend() antes de cambiar a otra intención o volver de esa intención a esta. Yo especulo esto es porque el hardware sólo tenía un buen buffer de vídeo de hardware y mantuvo el VideoView que acababa de dejar en el búfer.

  • Grabación de vídeo de fondo en Android 4.0
  • Reproducción de un video descargado Error: 1, -2147483648
  • Android: Vista de vídeo: cómo reproducir un video en un bucle
  • Grabación de errores en vídeos android
  • Android VideoView - Cómo reproducir vídeos en secuencia
  • Estiramiento para rellenar VideoView, relación de aspecto de VideoView
  • Reproducción automática de vídeos (vista de lista)
  • Stream de video de autorrotación TextureView en Nexus4 (pero no en Galaxy S4)
  • Android: ¿Cómo volver a la actividad anterior cuando se detiene el video?
  • Cómo obtener la velocidad de fotogramas de vídeo en Android OS?
  • Android Video View no reproduce archivos MP4 en algunos dispositivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.