在布局中调用内置视频播放器

时间:2014-08-12 09:28:36

标签: android video

我需要在内部布局和布局中调用内置的默认视频播放器  看起来像下面的一些。

enter image description here

按钮1的onclick我想在布局中调用视频播放器(红色)

通过以下代码,我可以播放视频(它打开一个新视图),但我只想在布局中显示视频

  Uri video = Uri.parse("/sdcard/video/123.mp4");
     Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
     intent.setDataAndType(video, "video/*");
     startActivity(intent);

我们非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

在红色区域设置VideoView控件,并将sdcard路径传递给按钮cliked上的VideoView

public class MainActivity extends Activity {


    Button b1;
    VideoView myVideoView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myVideoView = (VideoView)findViewById(R.id.myvideoview);
        b1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                myVideoView.setVideoPath("Your sdcard video path");
                myVideoView.setMediaController(new MediaController(this));
                myVideoView.requestFocus();
                myVideoView.start();

            }
        });
    }

还在Manifest.xml

中添加读取SD卡(存储)的权限

有关从SD卡播放视频的更多信息 http://android-coding.blogspot.in/2011/03/using-videoview-to-play-mp4-from-sdcard.html