我在项目中创建了Dialog
。现在我必须在其中播放视频。
我已将Mediacontroller
绑定到Videoview
。我遇到了一个问题。
控制器不起作用。我猜requestFocus()
失败了。
现在我打算用popupwindow
来解决它,但我仍然希望有人可以解决它
告诉我如何以简单的方式处理它。
答案 0 :(得分:1)
也许你应该创建一个自定义对话框类并覆盖dispatchTouchEvent方法。 当您在对话框界限中接收到触摸时,请使用处理程序将消息发送到您的活动以控制视频。
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
}
}
}