Невозможно выключить экран во время воспроизведения видео.

У меня есть VideoView в моей деятельности, которую я использую только в качестве фона, с режимом видео в режиме циклирования.

Экран не переходит в спящий режим автоматически. Я попытался вручную подсчитать секунды с момента последнего взаимодействия с пользователем, но я все еще не мог заставить экран отключиться.

Я пробовал PowerManager, приобретая блокировки и функцию goToSleep (), но мне все еще не удалось отключить экран.

Я знаю, что это древний вопрос, но я думал, что все равно напишу ответ, так как эта страница появляется в результатах поиска Google.

Я решил ту же проблему, используя этот код:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.setScreenOnWhilePlaying(false); } }); 

Попробуй это:

 DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); mDPM.lockNow(); 

Это заблокирует ваш телефон (так же, как нажатие кнопки питания / блокировки) и, таким образом, поворот экрана.

Я решил ту же проблему, используя этот код:

 videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.setScreenOnWhilePlaying(true); } 

});