android - 当 Dialog 遇上 videoview

标签 android video dialog

我在我的项目中创建了一个Dialog。现在我必须在其中播放视频。 我已将 Mediacontroller 绑定(bind)到 Videoview。我遇到了一个问题。

Controller 不工作。我猜 requestFocus() 失败了。 现在打算用popupwindow来解决,不过还是希望有人可以 告诉我如何简单地处理它。

最佳答案

也许您应该创建一个自定义对话框类并覆盖 dispatchTouchEvent 方法。 当您在对话框边界中收到触摸时,使用处理程序将消息发送到您的 Activity 以控制视频。

public class CustomDialog extends Dialog {

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        Rect dialogBounds = new Rect();
        getWindow().getDecorView().getHitRect(dialogBounds);

        if (dialogBounds.contains((int) ev.getX(), (int) ev.getY())) {

                    //dispatch handler from here

            }
       }

}

关于android - 当 Dialog 遇上 videoview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578327/

相关文章:

c++ - 使用 DialogBox 作为主窗口是否正确/合适?

Android 2.3.3 ListView停止垂直滚动

java - 基本 FFmpeg 转换错误?

jquery - 打开并显示我的 jquery 对话框时出现问题

android - 如何创建在用户向上滚动时覆盖全部 Activity 的底页效果

ios - 对短视频(最长 15 秒)使用 HLS 是个好主意吗?

android - 字符串.xml : How to remove underlining from the space preceding an <u> tag?

android-view - Android 中带有圆角的自定义 View

android - 如何在任何可能发生的地方捕获异常?

video - FFMPEG - 带有背景的淡化文本