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

📅 2026/7/1 8:42:03
【ops设备,cast+投屏不能反向控制】
问题cast投屏不能反向控制在大屏端点击手机侧没有相应反应。问题根因RK3588屏幕的分辨率是1920*1080app给cast_engine_service 传的是3840 *2160。定位过程下面rk3588和6780大屏的日志都是点击同一个地方产生的日志对比rk388和6780日志发现最后计算出来的coordX和coordY的值不一样。检查2个设备屏幕的分辨率发现rk3588的是1920*10806780大屏的是3840 *2160。rk3588日志如下06-2914:22:54.68322402245I C04601/Cast-RemoteControlPacketizer:[TranslanteCoordinate:619]:tttt coords originalCoordX:765,originalCoordY:88coordX765,coordY88screenWidth3840screenHeight21606780可以反向控制设备的日志06-2914:47:23.17352345234I C04601/Cast-RemoteControlPacketizer:[TranslanteCoordinate:619]:coords originalCoordX:1527,originalCoordY:172coordX1527,coordY172screenWidth3840screenHeight2160修改办法临时规避方法写死大屏的实际分辨率代码如下所示最终办法需要修改cast投屏的app获取到正确的屏幕分辨率。voidRemoteControlPacketizer::TranslanteCoordinate(intcoordX,intcoordY)const{if(format_.screenWidth0||format_.screenHeight0){return;}intoriginalCoordXcoordX;intoriginalCoordYcoordY;//coordX originalCoordX * format_.videoWidth / format_.screenWidth;//coordY originalCoordY * format_.videoHeight / format_.screenHeight;coordXoriginalCoordX*format_.videoWidth/1920;coordYoriginalCoordY*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);}