package com.genersoft.iot.vmp.jt1078.proc.response; import com.genersoft.iot.vmp.jt1078.annotation.MsgId; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import io.netty.buffer.Unpooled; /** * 平台下发远程录像回放控制 * * @author QingtaiJiang * @date 2023/4/28 10:37 * @email qingtaij@163.com */ @MsgId(id = "9202") public class J9202 extends Rs { // 逻辑通道号 private int channel; // 回放控制:0.开始回放 1.暂停回放 2.结束回放 3.快进回放 4.关键帧快退回放 5.拖动回放 6.关键帧播放 private int playbackType; // 快进或快退倍数:0.无效 1.1倍 2.2倍 3.4倍 4.8倍 5.16倍 (回放控制为3和4时,此字段内容有效,否则置0) private int playbackSpeed; // 拖动回放位置(YYMMDDHHMMSS,回放控制为5时,此字段有效) private String playbackTime; @Override public ByteBuf encode() { ByteBuf buffer = Unpooled.buffer(); buffer.writeByte(channel); buffer.writeByte(playbackType); buffer.writeByte(playbackSpeed); buffer.writeBytes(ByteBufUtil.decodeHexDump(playbackTime)); return buffer; } public int getChannel() { return channel; } public void setChannel(int channel) { this.channel = channel; } public int getPlaybackType() { return playbackType; } public void setPlaybackType(int playbackType) { this.playbackType = playbackType; } public int getPlaybackSpeed() { return playbackSpeed; } public void setPlaybackSpeed(int playbackSpeed) { this.playbackSpeed = playbackSpeed; } public String getPlaybackTime() { return playbackTime; } public void setPlaybackTime(String playbackTime) { this.playbackTime = playbackTime; } @Override public String toString() { return "J9202{" + "channel=" + channel + ", playbackType=" + playbackType + ", playbackSpeed=" + playbackSpeed + ", playbackTime='" + playbackTime + '\'' + '}'; } }