Estoy reproduciendo archivos de video locales usando MediaPlayer y SurfaceView. SurfaceView es el único control en actividad, mientras que mis archivos de video son QVGA u otros. El problema es que el video se está estirando, ¿Cómo puedo reproducir el video en su tamaño original, p. qvga con área restante negra.Android: reproductor de medios: cómo usar SurfaceView o reproductor de medios para reproducir videos en el tamaño correcto
De iteración,
Cuando estoy enérgicamente establece layout_height/ancho de SurfaceView en XML, vídeo mostrado bien. surface_holder.setFixedSize(w,h)
no tiene ningún efecto, ni mp.setdisplay().
Por favor guía en esto.
ACTUALIZACIÓN
flie XML
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_container"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<SurfaceView
android:id="@+id/surface"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dip" />
</framelayout>
uso MediaPlayer es según siguiente enlace
Gracias de antemano.
estoy usando wrap_content en XML, un Fuente dded. El video está en una pantalla completa, estirado, quiero mostrar el video en su tamaño original. – JRC
He actualizado mi respuesta, por favor cambie su ancho para ajustar el contenido también. Con cualquiera de los dos configurados para llenar, el diseño extenderá el video proporcionalmente en cualquier dirección. – Joey
Esto no funciona –