陈塘关张太子 2023-04-13 10:37 采纳率: 50%
浏览 117
已结题

SurfaceControl.Transaction.setFrameRate()

SurfaceControl.Transaction的setFrameRate()的方法是对系统层进行设置刷新率还是只针对app进行设置呢?
如果通过系统层进行固定屏幕刷新率实现用户动态切换的效果如何实现呢?.setFrameRate()该如何使用和实现。
(尽可能写个demo)

img

MainActivity

 //设置屏幕刷新率
    public void  setRefreshRate(float targetRefreshRate){
        try {
            DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);

            Display display = displayManager.getDisplay(Display.DEFAULT_DISPLAY);

            /** 获取所有支持的显示模式 */
            Display.Mode[] modes = display.getSupportedModes();

            /** 通过setFrameRate设置目标刷新率 */
            SurfaceControl.Transaction st = new SurfaceControl.Transaction();

            需要大佬进行补充一下了,在android studio中使用的SDK 33的版本。
            


            /** 获取当前设备显示管理器*/
        }catch (Exception e){
            e.printStackTrace();
        }
    }

  • 写回答

5条回答 默认 最新

  • 喝茶品人生 2023-04-13 10:43
    关注
    
    Display.Mode[] modes = display.getSupportedModes();
    SurfaceControl.Transaction st = new SurfaceControl.Transaction();
    st.setFrameRate(surfaceControl, mode.getRefreshRate());
    st.apply();
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月14日
  • 赞助了问题酬金15元 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭