{"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忽略。

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-11-09 07:21:13","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":43,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}