跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# NET_SDK_PlayBackByTimeSync

### 接口定义

C++C#

    1
    2
    3
    4
    5
    6
    7
    8
    int NET_SDK_PlayBackByTimeSync(
        LONG lUserID,
        LONG* pChannels,
        LONG channelNum,
        DD_TIME* lpStartTime,
        DD_TIME* lpStopTime,
        HWND* hWnds,
        BOOL bFirstStream);

    1
    2
    3
    4
    5
    6
    7
    8
    public static extern Int32 NET_SDK_PlayBackByTimeSync(
        Int32 lUserID,
        uint[] pChannels,
        Int32 channelNum,
        ref DD_TIME lpStartTime,
        ref DD_TIME lpStopTime,
        IntPtr[] hWnds,
        Boolean bFirstStream);

### 功能描述

同一设备的不同通道请求同步回放，支持主码流、子码流切换（同步回放存在排他性，播放时只能同步回放或者异步回放选其一）。

### 参数说明

参数 | 类型 | 说明
--- | --- | ---
lUserIDin | LONG | 用户ID，`NET_SDK_Login`或`NET_SDK_LoginEx`的返回值。
pChannelsin | LONG* | 要回放的通道号数组，通道号从0开始。
channelNumin | LONG | 数组pChannels中通道的个数。
lpStartTimein | `DD_TIME`* | 文件的开始时间指针，参考`DD_TIME`。
lpStopTimein | `DD_TIME`* | 文件结束时间指针，参考`DD_TIME`。
hWndsin | HWND* | 回放的窗口句柄（仅支持Windows平台），若置为空，SDK仍能收到码流数据，但不解码显示。
bFirstStreamin | BOOL | 是否回放主码流，false为子码流。

### 返回值

- 类型：unsigned int

- 说明：0表示失败，大于0的值表示回放成功下标异或。例如：同步回放4路码流，第三个回放失败，其他成功，返回值为11，即二进制1011。

### 备注

同步回放不支持快退功能。

错误码