{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671509006581,"data":{"id":105565434,"title":"19.2.1 回放功能介绍","slug":"fl7us2wcsq94128u","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
AutoSDK提供信号回放能力,场景覆盖SD导航场景及车道级导航场景,信号类型含盖定位信号及车道级SR信
号。
/**\n * @brief 回放配置参数\n */\npublic class PlayParam {\n /**\n * 是否循环播放\n */\n public boolean isLooping;\n /**\n * 回放文件路径(目录或文件)\n */\n public String playPath;\n\n}\n\n/**\n * @brief 回放进度通知消息\n */\npublic class PlayProgress {\n /**\n * 回放文件索引(从0开始)\n */\n public long fileIndex;\n /**\n * 回放文件总数\n */\n public long fileTotalCount;\n /**\n * 回放文件名称\n */\n public String playName;\n /**\n * 当前回放文件当前信号索引条数(从0开始)\n */\n public long currentMessageIndex;\n /**\n * 当前回放文件信号总条数\n */\n public long totalMessageCount;\n /**\n * 从1970.1.1 0:0:0 utc0 开始时间的毫秒数\n */\n public long unixTimestamp;\n}\n\n/**\n * @brief 回放信息通知\n */\npublic interface IPlayerObserver {\n\n /**\n * @brief 回放进度通知\n * @param[in] playMsg 进知通知信息\n */\n public void onPlayProgress(PlayProgress playMsg);\n}\n
/**\n * @brief 设置回放快进\n * @param[in] playIndex 数据播放第几条数(从0开始),可从OnPlayProgress获取总数\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int seekTo(long playIndex)\n{\n}\n\n/**\n * @brief 设置回放倍速\n * @param[in] speed 倍速不能为负数及0\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int setPlaySpeed(float speed)\n{\n}\n\n/**\n* @brief 设置回放参数\n* @param[in] param 回放配置参数\n* @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n*/\npublic int setParam(PlayParam param)\n{\n}\n\n/**\n* @brief 获取回放参数\n* @return 回放参数\n*/\npublic PlayParam getParam()\n{\n}\n\n/**\n * @brief 注册回放Observer\n * @param[in] pObserver 回放观察者\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int addObserver(IPlayerObserver pObserver)\n{\n}\n\n/**\n * @brief 反注册回放Observer\n * @param[in] pObserver 回放观察者\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int removeObserver(IPlayerObserver pObserver)\n{\n}\n\n/**\n * @brief 开始回放\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int start()\n{\n}\n\n/**\n * @brief 停止回放\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int stop()\n{\n}\n\n/**\n * @brief 暂停回放\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int pause()\n{\n}\n\n/**\n * @brief 继续回放\n * @return ErrorCode errorcode.common.Service.ErrorCodeOK:处理成功,其他:处理失败\n */\npublic int resume()\n{\n}\n\n
在回放服务Player.start开始后,AutoSDK会自动忽略外部输入的信号,具体是:PosService.setSignInfo()、LaneRenderService.setSRObject() 、LaneRenderService.setDecision()三个接口HMI输入的信号都会被AutoSDK忽略。