播放视频时无法关闭屏幕

rad*_*122 6 android screen android-videoview

我的活动中有一个VideoView,我只用它作为背景,在循环模式下有一个视频.

屏幕不会自动进入睡眠模式.我尝试手动计算自上次用户交互以来的秒数,但我仍然无法强制屏幕关闭.

我已经尝试过PowerManager,获取了锁和goToSleep()函数,但我仍然无法关闭屏幕.

Joh*_*vin 10

我知道这是一个古老的问题,但我认为无论如何我都会写一个答案,因为这个页面显示在Google搜索中.

我使用这段代码解决了同样的问题:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mediaPlayer) {
        mediaPlayer.setScreenOnWhilePlaying(false);
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 0

尝试这个:

DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mDPM.lockNow();
Run Code Online (Sandbox Code Playgroud)

这将锁定您的手机(与按电源/锁定按钮相同),从而关闭屏幕。