Хотя предложенный пространственный подход работает, единственная проблема возникает, если вы когда-либо захотите установить для ZOrderOnTop значение false после установки его в значение true. Кажется, когда-то установлено, это всегда правда.
Недавно я столкнулся с той же проблемой (видео в окне), и я неохотно исправил ее, пытаясь очистить FLAG_DIM_BEHIND, чтобы видео было «ярким». Я получил тусклый эффект, просто сделав диалоговое окно полноэкранным и установив фон в «тусклый цвет», если это имеет смысл.
Подробнее:
Что касается медиа-контроллера, я не мог найти способ вывести его в начало диалога. В итоге я создал собственный макет элементов управления мультимедиа и поместил его поверх просмотра видео. Это важно в этом контексте, так как вызов setZOrderOnTop не позволит вам поместить контроллер мультимедиа поверх просмотра видео.
Надеюсь, что это имело смысл и помогает кому-то.