Использование MediaPlayer в деятельности windowIsFloating дает наложение тени на видео - PullRequest
1 голос
/ 21 февраля 2011

Когда я использую MediaPlayer для воспроизведения видео в Activity, тематически оформленной в виде диалога или со свойством windowIsFloating, я получаю тень, накладывающую видео (тень фона диалога).Зачем?И как мне от этого избавиться?Я предполагаю, что это как-то связано с природой SufaceViews, которая имеет z-порядок за окном и пробивание отверстий перед ним.

Причина, по которой я использую свойство windowIsFloating, заключается в том, что мне нужно иметь предыдущийактивность приостановлена, чтобы возобновить его как можно быстрее.Я знаю, что она также может быть закрыта ОС.Но это нормально, так как в большинстве случаев мне не нужно повторно инициализировать действие.

Или есть какой-либо другой способ сохранить мою предыдущую активность в состоянии паузы (например, при использовании диалога) при запускемое второе занятие?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2015

Отмеченный ответ не решает проблему, если вы действительно хотите, чтобы фон действия был затемнен.

Я обнаружил, что установка одного из следующих свойств стиля устанавливает затемнение видео:

<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>

Решение состоит в том, чтобы установить VideoView сверху:

mVideoView.setZOrderOnTop(true);

Благодаря пространственному решению для решения .

0 голосов
/ 21 февраля 2011

как в: Как создать прозрачное действие на Android? Установка свойства темы backgroundDimEnabled в значение false решило проблему.

<item name="android:backgroundDimEnabled">false</item>
...