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