Android播放视频时屏幕保持唤醒不息屏

news/2024/12/2 23:32:37/

PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。
SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯
FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度

方法1 在Activity里添加flag

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

可以在播放完视频后取消flag

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

方法2 在界面xml文件中的顶层布局添加属性即可:

android:keepScreenOn="true"

文件路径: 

getFilesDir().getPath() :/data/user/0/com.example.mediacodec/files和
"/data/data/com.example.mediacodec/file是一致的,都代表apk的私有路径。

解决Only the original thread that created a view hierarchy can touch its views

翻译过来就是:只有创建view层次结构的原始线程才能操作它的view

出现原因:回调接口在子线程,并在回调接口对UI进行了操作

所以,将会出现上述提示,使用handle即可解决这个问题


http://www.ppmy.cn/news/852677.html

相关文章

备战秋招 | 笔试强训2

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度。以下哪个选项是正确的? A. %-30.4e B. %4.…

云原生之深入解析如何使用Vagrant Kubespray快速初始化K8S集群

一、前言 Vagrant 是一款用于构建及配置虚拟开发环境的软件,采用 Ruby 编写,主要以命令行方式运行。其主要使用 Oracle VirtualBox 提供虚拟化系统,与 Chef,Salt,Puppet 等环境配置管理软件搭配使用,可以实…

Linux如何进行双屏主屏显示

单击Settings齿轮鼠标,打开设置,找到Displays即可进行切换。

Linux下vim里关键字高亮和取消高亮

1.显示高亮 在Vi里面如果要搜索某个关键字,只要在命令状态下键入/xxx,比如,我要搜索init的位置,我就键入:/init 然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键&#xff0c…

AM335x关于LCD屏幕的配置--TI--Sitara AM335x系列

很多朋友在配置AM335x的LCD屏幕的时候会发现有频率配不出来,或者是不好配的情况,因为感觉他的时钟树过于繁琐,这里,正好抽空整理了一下这部分的内容(主要参考的是AM335x的TRM的第8章PRCM模块和13章LCD Controller。 这里在LCD Controller里面的配置描述的比较详细了,分频…

Linux删除 指定数目行【或者所有行】删除光标到行首

转到文件结尾G 转到第9行9G 删除所有内容(先用G转到文件尾),使用::1,.d 删除第9行到第200行的内容(先用200G转到第200行),使用:9,.d 删除说明:vi中,“.”当前行,“1,.”表示从第一行到当前行,“…

LCD屏幕参数通过数据手册得到--Linux驱动lcd

这里是以正点原子的7寸1024*600的屏幕为例 在这个图中,一般都是按照sync mode的参数进行设置的,sync mode似乎又是和HV MODE相对应的,sync mode和HV MODE有HS和VS的值。我们可以得到: 行: Horizontal pulse width HSPW…