Я играю в локальный видеофайл с помощью MediaPlayer и SurfaceView. SurfaceView - единственный элемент управления в действии, в то время как мои видеофайлы - QVGA или другие. Проблема в том, что видео растягивается, как я могу воспроизводить видео в его первоначальном размере, например. qvga с оставшейся областью черного.
Из итерации
Когда я принудительно устанавливает layout_height/width Surfaceview в XML, видео отображается в порядке.
surface_holder.setFixedSize(w,h)
не действует, ни mp.setdisplay().
В этом руководстве.
UPDATE
XML flie
<?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>
Использование MediaPlayer соответствует следующей ссылке
Спасибо заранее.