Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中对话框内的VideoView完成侦听器_Android_Dialog_Android Videoview - Fatal编程技术网

Android中对话框内的VideoView完成侦听器

Android中对话框内的VideoView完成侦听器,android,dialog,android-videoview,Android,Dialog,Android Videoview,我想在videoview中播放一个显示在对话框中的视频文件,完成后对话框应关闭。我阅读了有关通过media controller执行此操作的内容,因此我有以下内容: final Dialog dialog = new Dialog(MyActivity.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.MyCustomLayoutWithVideo

我想在videoview中播放一个显示在对话框中的视频文件,完成后对话框应关闭。我阅读了有关通过media controller执行此操作的内容,因此我有以下内容:

final Dialog dialog = new Dialog(MyActivity.this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.MyCustomLayoutWithVideoView);
    dialog.show();
    WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);
    lp.copyFrom(dialog.getWindow().getAttributes());
    dialog.getWindow().setAttributes(lp);
    final VideoView videoview = (VideoView) dialog.findViewById(R.id.videoView);
    Uri uri = Uri.parse(SoundFile);

    **MediaController mc = new MediaController(this);
    videoview.setMediaController(mc);**

        videoview.start();

    videoview.setVideoURI(uri);
    videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) 
{
Toast.makeText(getApplicationContext(), "Msg", Toast.LENGTH_LONG).show();
        }
    });
1) 声明mediacontroller的部分错误。。它无法获得上下文,上下文是什么


2) 如何根据最大高度和重量控制此对话框的大小?

必须使用getApplicationContext()获取上下文。上下文表示环境数据。看看这里:

我键入了MediaController MediaController=newmediacontroller(this);mediaController.setAnchorView(视频视图);videoview.setMediaController(mediaController);它正在发挥作用。。哪一个是一样的!?!对话框的大小如何?为了更改MyCustomLayoutWithVideoView xml父布局的de maxWidth、maxHeight的设置大小