Я играю в локальный видеофайл с помощью MediaPlayer и SurfaceView. SurfaceView - единственный элемент управления в действии, в то время как мои видеофайлы - QVGA или другие. Проблема в том, что видео растягивается, как я могу воспроизводить видео в его первоначальном размере, например. qvga с оставшейся областью черного цвета.Android: Mediaplayer: Как использовать SurfaceView или медиаплеер для воспроизведения видео в правильном размере
От итерации
Когда я принудительно устанавливает layout_height/ширина 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 как на следующей ссылке
Спасибо заранее.
Я использую wrap_content в XML, a . По-прежнему видео - это полный экран, растянутый, я хочу отображать видео в оригинальном размере. – JRC
Я обновил свой ответ, пожалуйста, измените свою ширину, чтобы обернуть контент. Если один из них настроен для заполнения, это приведет к тому, что макет будет растягивать видео пропорционально в любом направлении. – Joey
Это не работает –