【发布时间】:2016-07-31 14:20:28
【问题描述】:
我正在使用 Exoplayer 从 Internet 加载视频。
当视频加载并开始在容器内显示时,视频会自动拉伸,同时在视频渲染器上设置标志 MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT。
this._videoRenderer = new MediaCodecVideoTrackRenderer(this._context, source, MediaCodecSelector.DEFAULT, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT);
布局:
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/selfie_slider_slide_thumbnail"
android:layout_gravity="center|center_vertical"
android:visibility="gone" />
<SurfaceView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/selfie_slider_slide_video"
android:layout_gravity="center|center_vertical" />
</LinearLayout>
图像显示正确,但视频显示不正确。下面举两个例子来正确说明问题:
我想我可以根据缩略图大小调整容器的大小,但这意味着每次视频更改时我都需要调整容器的大小,所以我正在尝试找到一种更好的方法来做到这一点。如果有人猜到了,我会接受的!
【问题讨论】: