当前位置: 首页 > news >正文

【ops设备,cast+投屏不能反向控制】

问题

cast+投屏不能反向控制,在大屏端点击,手机侧没有相应反应。

问题根因

RK3588屏幕的分辨率是1920*1080,app给cast_engine_service 传的是3840 *2160。

定位过程

下面rk3588和6780大屏的日志都是点击同一个地方产生的日志,对比rk388和6780日志,发现最后计算出来的coordX和coordY的值不一样。检查2个设备屏幕的分辨率,发现rk3588的是1920*1080,6780大屏的是3840 *2160。
rk3588日志如下:

06-2914:22:54.68322402245I C04601/Cast-RemoteControlPacketizer:[TranslanteCoordinate:619]:tttt coords originalCoordX:765,originalCoordY:88coordX=765,coordY=88screenWidth=3840screenHeight=2160

6780(可以反向控制)设备的日志:

06-2914:47:23.17352345234I C04601/Cast-RemoteControlPacketizer:[TranslanteCoordinate:619]:coords originalCoordX:1527,originalCoordY:172coordX=1527,coordY=172screenWidth=3840screenHeight=2160

修改办法

临时规避方法:写死大屏的实际分辨率,代码如下所示,最终办法需要修改cast+投屏的app,获取到正确的屏幕分辨率。

voidRemoteControlPacketizer::TranslanteCoordinate(int&coordX,int&coordY)const{if(format_.screenWidth<=0||format_.screenHeight<=0){return;}intoriginalCoordX=coordX;intoriginalCoordY=coordY;//coordX = originalCoordX * format_.videoWidth / format_.screenWidth;//coordY = originalCoordY * format_.videoHeight / format_.screenHeight;coordX=originalCoordX*format_.videoWidth/1920;coordY=originalCoordY*format_.videoHeight/1080;CLOGI("ttttcoords originalCoordX: %{private}d, originalCoordY: %{private}d coordX = %{private}d, ""coordY = %{private}d screenWidth=%{public}d screenHeight=%{public}d",originalCoordX,originalCoordY,coordX,coordY,format_.screenWidth,format_.screenHeight);}
http://www.jsqmd.com/news/1101467/

相关文章:

  • AI代码审查工具正在悄悄改写你的Code Review流程——3家FAANG团队已全面切换,你还在人工走查?
  • AutoCAD 许可证紧张怎么判断:设计院与制造企业为什么常被短时并发误导
  • Vue项目里如何优雅地嵌入一个可编辑、可保存的Drawio绘图组件?
  • 许可证增购申请总被卡,许可证分析报告到底要回答哪些管理问题
  • 别再死记硬背了!用Python手把手模拟RFID标签防碰撞的二叉树算法(附完整代码)
  • ServerPackCreator终极指南:自动化Minecraft服务器包生成工具
  • 用Python的Pygame库,5分钟复刻《黑客帝国》经典代码雨特效
  • 告别调参玄学:用Python手把手复现SABO优化算法(附完整代码与可视化)
  • 做运营的人考AI证书,哪些情况下更值得投入时间
  • Rust的匹配中的布尔表达式
  • 手把手教你用C#批量转换SolidWorks图纸,让MES系统也能在线预览3D模型
  • 工业互联网平台的设备连接与数据采集协议
  • 用PyTorch和MNE搞定BCI竞赛数据:从GDF文件到EEGNet模型训练的完整流程
  • 告别CARAFE!用PyTorch内置函数实现超轻量动态上采样DySample(附保姆级代码解读)
  • 收藏!小白程序员必看:轻松入门大模型的多模态世界,解锁AI新能力!
  • 迁移VMware虚拟机到新电脑总报错?资深架构师曝光3大隐藏配置冲突,立即修复!
  • Java毕设项目:基于 SpringBoot+Vue 的剧本杀门店经营统计管理系统的设计与实现 基于 SpringBoot+Vue 的剧本杀预约核销服务平台 (源码+文档,讲解、调试运行,定制等)
  • 手把手教你用TM1640驱动数码管:从硬件连接到Arduino代码实战(附完整库)
  • 机器人升级落地测评:我用屏幕端验证魔珐星云 SDK 的具身交互能力
  • 2026年开发者录屏工具横向测评:后端接口报错复现实测与选型指南
  • 2026年电子鼓选购避坑指南:3000元档和5000元4款型号深度横评推荐
  • 高考志愿填报别再靠经验拍脑袋:一个能对应真实填报系统字段的 AI Skill,在脑花 APP 里跑通了
  • 别再手忙脚乱!用uni-popup和uQRCode在Vue3项目中优雅集成微信扫码支付弹窗
  • PySide6实战:从登录到主界面,一个共享数据类搞定窗口切换(附完整源码)
  • 别再死磕单智能体了!用MAPPO在Combat环境里训练你的AI小队(附完整代码)
  • 从同花顺到Jupyter Notebook:我的缠论量化分析工作流搭建实录
  • 终极Minecraft服务器包生成神器:3分钟告别手动配置烦恼
  • 智能原型员中的对象复制与性能优化
  • 什么是时间序列?
  • 如何挑选温和顺口养生酒?