避免在VideoView中进行视频拉伸

时间:2018-02-15 21:18:35

标签: android android-mediaplayer mp4 android-videoview

使用 VideoView 我有一个陌生人的问题。

使用一些.mp4(使用ffmpeg编码)视频我有这个问题:

Video is stretch

视频会拉伸以覆盖所有屏幕宽度。

但是使用.mp4视频使用不同的软件编码(我不记得了) 结果是:

Video is not stretch

保留纵横比。

这是我的布局XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/allenamento_activity">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <VideoView
                android:id="@+id/videoView"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:layout_marginTop="2dp"
                android:layout_gravity="center">
            </VideoView>

            <---- OTHER XML CODE ------>

        </LinearLayout>
    </ScrollView>
</RelativeLayout>

如何防止视频拉伸?

1 个答案:

答案 0 :(得分:0)

scrollview和所有孩子都设置为:

android:layout_width="match_parent"

这将使所有孩子的宽度与屏幕/主要布局的宽度相同。

您需要计算所需的高度/宽度或在宽度和高度上包裹内容。

onMeasure方法可能在这里有用吗?