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.

  • Android reproducir película dentro del archivo de expansión
  • ¿Es posible escribir metadatos en medios de video en Android?
  • Android: ¿Puedo recortar un video en radio de aspecto a pantalla completa?
  • Vídeo de Android reiniciado con orientación
  • Android: Vista de vídeo: cómo reproducir un video en un bucle
  • Buscando FFmpeg Wrappers para Android
  • El video no se muestra en VideoView, pero puedo escuchar su sonido
  • Extraer mapa de bits del vídeo en android
  • Android VideoView - Cómo reproducir vídeos en secuencia
  • Cómo reproducir video en vivo desde URL remota en android?
  • Android - No se pueden reproducir videos (mp4 / mov / 3gp / etc.)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.