【问题标题】:Invoke the Inbuilt video player inside a layout在布局中调用内置视频播放器
【发布时间】:2014-08-12 17:59:32
【问题描述】:

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

点击按钮1 我想在布局内调用视频播放器(红色)

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

  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);

感谢您的帮助,谢谢

【问题讨论】:

    标签: android video


    【解决方案1】:

    在红色区域设置VideoView控件并将sdcard路径传递给单击按钮上的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中添加读取sdcard(存储)的权限

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

    【讨论】:

    • 感谢您的回答,但我不想使用 videoview。
    • 那你要实现吗?
    • 你也可以使用SurfaceView和MediaPlayer。
    • 我只想调用内置的视频播放器。不使用表面视图或视频视图。我想使用上面在布局中显示的代码来调用它。这可能吗?
    猜你喜欢
    • 2013-03-05
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2012-09-18
    • 2021-10-26
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多