Sto riproducendo file video locali utilizzando MediaPlayer e SurfaceView. SurfaceView è l'unico controllo in attività, mentre i miei file video sono QVGA o altro. Il problema è che il video si sta allungando, come posso riprodurre il video nelle sue dimensioni originali, ad es. qvga con area rimanente nera.Android: Mediaplayer: come utilizzare SurfaceView o mediaplayer per riprodurre video nella dimensione corretta
Da iterazione,
quando sto con forza imposta layout_height/larghezza SurfaceView in XML, video visualizzato bene. surface_holder.setFixedSize(w,h)
non ha alcun effetto, né mp.setdisplay().
Guida in questo.
UPDATE
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>
utilizzo MediaPlayer è secondo seguente link
Grazie in anticipo.
sto usando wrap_content in XML, un fonte dded. Il video è a schermo intero, allungato, voglio mostrare il video nelle sue dimensioni originali. – JRC
Ho aggiornato la mia risposta, per favore cambia la larghezza per avvolgere anche il contenuto. Con uno di questi set da riempire, il layout allungherà proporzionalmente il video in entrambe le direzioni. – Joey
Questo non funziona –