Когда Диалог встречает видеовидение

1

Я создал Dialog в моем проекте. Теперь мне нужно сыграть в нем видео. И я привязал Mediacontroller к Videoview. Там я встречаю проблему.

Контроллер не работает. Я думаю, requestFocus() не удалось. Теперь я планирую использовать popupwindow для его решения, но я все еще надеюсь, что кто-то может скажите мне, как с этим справиться просто.

Теги:
video
dialog

1 ответ

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

            }
       }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню