如何使用表面视图同时显示两个视频

时间:2013-11-16 12:26:07

标签: android

我是android开发的初学者。 我试图使用我成功的媒体编解码器显示带有表面视图的视频。 现在我想在运行时添加一个视频,必须根据用户的意愿显示或隐藏,或者在两者之间切换。 我能否就此提出一些建议......

谢谢......

1 个答案:

答案 0 :(得分:0)

试试这个

    public class CustomPictureActivity extends Activity {
    /** Called when the activity is first created. */
    VideoView vd1,vd2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        vd1=(VideoView) findViewById(R.id.v1);
        vd2=(VideoView) findViewById(R.id.v2);
        vd1.setVideoURI(Uri.parse("/mnt/sdcard/file.mp4"));
        vd1.setMediaController(new MediaController(this));
        vd1.requestFocus();
        vd1.start();

        vd2.setVideoURI(Uri.parse("/mnt/sdcard/android.mp4"));
        vd2.setMediaController(new MediaController(this));
        vd2.requestFocus();
        vd2.start();
    }
}

你的xml代码应该是这样的:

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

<VideoView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="0.5" 
    android:id="@+id/v1"/>

<VideoView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="0.5" 
    android:id="@+id/v2"/>

</LinearLayout>

愿这对你有所帮助。