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

用户名

我想在videoview中播放视频文件,该文件显示在对话框内,完成后应关闭对话框。我读到有关通过媒体控制器执行此操作的信息,因此我有以下内容:

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)如何根据最大高度和重量控制此对话框的大小?

约翰·卡利梅里斯(John Kalimeris)

您必须使用getApplicationContext()来获取上下文。上下文代表环境数据。在这里看看:Android中的上下文是什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

代号一-对话框的事件侦听器可在外部关闭/取消/轻按

对话框上的Java侦听器关闭

轻按链接时,在Android chrome中阻止“使用...完成操作”对话框?

自动关闭模式对话框-完成服务器代码后,在Google Spreadsheet中关闭对话框

如何在jquery的sweetalert对话框中为html按钮添加事件侦听器

如何在“自定义”对话框中添加广播组选中的侦听器

我的应用程序不会显示在android.intent.action.Call的“完成操作”选择器对话框中

使用react-material-ui关闭全屏对话框后,OnClick侦听器不起作用

有没有一种方法可以将onclick侦听器设置为USSD对话框按钮?

自定义对话框的侦听器null

在Android中完成count_downtimer后显示自定义对话框消息

Android中的“警报对话框”框

在实现CQ5对话框侦听器时,出现“未捕获的类型错误-“没有方法'应用'””

如何调用作为动作侦听器一部分输入到对话框中的信息?

SWT / JFace对话框中的“确定”按钮选择侦听器出错

在对话框中设置按钮侦听器

Swift-如何添加事件侦听器以取消电子邮件对话框?

Android:关闭包含侦听器的对话框

AEM 6.1-如何实现侦听器以显示/隐藏“ Touch UI”对话框中的字段

Android-在对话框上的侦听器上更新TextView

Java中带有文档侦听器的自动完成文本框

对话框中的微调器:NullPointerException

片段中的Android滑动侦听器

VideoView“已加载”侦听器?

带有警报对话框的表中的侦听器

使用自定义对话框类时如何修改文本并单击侦听器?

如何将动作事件侦听器的多个结果添加到对话框

单击对话框警报按钮时将值设置为 listview(多个 onclick 侦听器)

android将recyclerview项目位置传递给对话框按钮侦听器