2012-06-13 9 views
5

En mi actividad necesito mostrar la instancia VideoView (pantalla completa), con un botón que amplía el contenido, similar al del reproductor de medios iOS. Quiero decir, por ejemplo zoom 4: 3 contenido para llenar el ancho de la pantalla, manteniendo la relación de aspecto (por lo tanto, recortar de manera efectiva la parte superior/inferior del contenido).Zoom VideoView para completar el ancho, manteniendo la relación de aspecto

Acabo de realizar un hack/experimento rápido - VideoView, dentro de un AbsoluteLayout, sobredimensionado, por lo que se recorta la parte superior/inferior. Funciona, pero realmente se siente como un truco.

Quizás estoy ciego, pero no hay API para, p. Ej. Seleccione el sub-rectángulo del video para ser exhibido en la vista?

Respuesta

-4

Puede hacer que el uso de vídeo toda la anchura con este código:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center_horizontal"> 

    <VideoView 
     android:id="@+id/myvideoid" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </VideoView> 
</LinearLayout> 

Usando padre partido en la altura hará que el vídeo preservar la relación de aspecto. Si lo que desea es llenar la pantalla simplemente visite http://blog.kasenlam.com/2012/02/android-how-to-stretch-video-to-fill.html

+0

El video aparece en blanco cuando uso esto ... –

Cuestiones relacionadas