我正在使用MediaPlayer和SurfaceView播放本地视频文件.SurfaceView是活动中唯一的控件,而我的视频文件是QVGA或其他.问题是视频正在变得拉长,我如何以原始大小播放视频,例如qvga,其余区域为黑色.
从迭代开始,
当我在XML中强制设置Surfaceview的layout_height/width时,视频显示正常.
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>
Run Code Online (Sandbox Code Playgroud)
MediaPlayer用法如下所示
提前致谢.