V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
9527H
V2EX  ›  Android

android 录屏时添加遮罩层 应该怎么实现??

  •  
  •   9527H · 2022-10-17 11:20:31 +08:00 · 10209 次点击
    这是一个创建于 805 天前的主题,其中的信息可能已经有所发展或是发生改变。

    具体的表现是,手机屏幕是黑屏,但是实时录制的屏幕数据是手机没有遮罩层的数据

    第 1 条附言  ·  2022-10-17 14:44:32 +08:00
    android 手机投屏到电脑端,但是手机显示黑屏,然后电脑可以操作手机,类似于电脑关闭显示器
    20 条回复    2023-10-14 22:49:22 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-10-17 11:44:31 +08:00
    做不到,
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2022-10-17 11:57:41 +08:00
    显示是黑屏,录出来不是黑屏,这是要干啥
    winterbells
        3
    winterbells  
       2022-10-17 12:12:56 +08:00 via Android
    拆机把屏幕线拔了
    winterbells
        4
    winterbells  
       2022-10-17 12:14:08 +08:00 via Android
    我手机液晶漏液了,黑屏,但是能触摸,可以通过 adb 操作
    bage2020
        5
    bage2020  
       2022-10-17 12:17:52 +08:00
    安卓悬浮窗实现
    kujio
        6
    kujio  
       2022-10-17 12:42:28 +08:00
    安卓录屏遇到输入密码操作的时候会黑屏,你可以研究一下。
    abc8678
        7
    abc8678  
       2022-10-17 12:46:12 +08:00 via Android
    没看明白。分享个经历。几年前有个需求,就是录下不能回放的直播或网课,过后看,因为当时突然有事要出门,但屏幕要一直亮着才能录,当时就想要个全屏的遮罩层,使得走路时 屏幕不会在口袋里被乱点。后来 lsposed 上终于出现了个模块,可以关闭屏幕,但不触发锁屏,类似于台式机按下显示器开关那样,前台程序还在运行,于是就继续录屏了。
    9527H
        8
    9527H  
    OP
       2022-10-17 14:41:53 +08:00
    @abc8678 你是把 lsposed 的代码集成到自己的项目吗
    9527H
        9
    9527H  
    OP
       2022-10-17 14:43:58 +08:00
    @mxT52CRuqR6o5 其实就是。android 手机投屏到电脑端,但是手机显示黑屏,然后电脑可以操作手机,类似于电脑关闭显示器
    mxT52CRuqR6o5
        10
    mxT52CRuqR6o5  
       2022-10-17 14:50:46 +08:00
    @9527H MIUI 有个息屏挂机的功能
    ReVanTis
        11
    ReVanTis  
       2022-10-17 14:51:55 +08:00
    Vysor 支持你说的这种模式
    灭屏但是投屏内容可以正常显示,其实这个时候触摸还是有效的

    我倾向于认为他可能是通过把背光关了来实现的……
    icepie
        12
    icepie  
       2022-10-17 14:58:54 +08:00
    @abc8678 求个模块名
    9527H
        13
    9527H  
    OP
       2022-10-17 15:10:45 +08:00
    @ReVanTis 背光是什么意思?降低屏幕亮度?
    Ta0Ta0Ta0
        14
    Ta0Ta0Ta0  
       2022-10-17 15:34:12 +08:00   ❤️ 1
    @9527H
    scrcpy 不就可以实现吗?'''scrcpy --turn-screen-off'''

    粗略了看了看 scrcpy 的代码,貌似是通过操控 displayId 实现的
    abc8678
        15
    abc8678  
       2022-10-18 15:42:33 +08:00 via Android
    @icepie fakeScreen
    abc8678
        16
    abc8678  
       2022-10-18 15:46:54 +08:00 via Android   ❤️ 1
    @mxT52CRuqR6o5 用过 MIUI 自带的熄屏听剧功能,理论上前台程序可以继续播放,但拿极速版来刷视频的时候失败了,它还是暂停了 估计是检测到了。用 fakeScreen 模块还没被发现,甚至可以熄屏跑脚本,然后把手机放进口袋里随便跑而不误触
    liu731
        17
    liu731  
       2022-10-18 21:22:31 +08:00
    不是很明白,但试试这个
    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
    wesleydeng
        18
    wesleydeng  
       2023-10-14 22:42:25 +08:00
    @9527H 请问楼主实现了吗
    wesleydeng
        19
    wesleydeng  
       2023-10-14 22:48:39 +08:00
    @abc8678 录屏使用的是镜像模式,请问加了这种遮罩层,投屏的时候咋不显示这个遮罩层呢
    wesleydeng
        20
    wesleydeng  
       2023-10-14 22:49:22 +08:00
    是的,请问这种实现了吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1117 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:30 · PVG 02:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.