相关疑难解决方法(0)

Android:Mediaplayer:如何使用SurfaceView或mediaplayer播放正确大小的视频

我正在使用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用法如下所示

http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/

提前致谢.

android media-player

19
推荐指数
3
解决办法
6万
查看次数

标签 统计

android ×1

media-player ×1