Я создал Dialog
в моем проекте. Теперь мне нужно сыграть в нем видео.
И я привязал Mediacontroller
к Videoview
. Там я встречаю проблему.
Контроллер не работает. Я думаю, requestFocus()
не удалось.
Теперь я планирую использовать popupwindow
для его решения, но я все еще надеюсь, что кто-то может
скажите мне, как с этим справиться просто.
Возможно, вам следует создать собственный класс диалога и переопределить метод 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
}
}
}