有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

简介

本文档提供关于媒体截图接口的 API 概览以及 SDK 示例代码。
说明:
阅读本文档前请先打开 示例代码

获取媒体文件截图(ci域名)

接口文档及示例函数名

API 文档
示例函数名
PostSnapshot

示例代码

func PostSnapshot() {
c := getClient()
PostSnapshotOpt := &cos.PostSnapshotOptions{
Input: &cos.JobInput{
Object: "input/test.mp4",
},
Time: "1",
Width: 128,
Height: 128,
Format: "png",
Output: &cos.JobOutput{
Region: "ap-chongqing",
Bucket: "test-1234567890",
Object: "test.mp4.png",
},
}
PostSnapshotRes, _, err := c.CI.PostSnapshot(context.Background(), PostSnapshotOpt)
log_status(err)
fmt.Printf("%+v\\n", PostSnapshotRes)
}

获取媒体文件截图(cos域名)

接口文档及示例函数名

API 文档
示例函数名
GetSnapshot

示例代码

func GetSnapshot() {
c := getClient()
opt := &cos.GetSnapshotOptions{
Time: 3,
}
resp, err := c.CI.GetSnapshot(context.Background(), "input/test.mp4", opt)
log_status(err)
defer resp.Body.Close()

fd, err := os.OpenFile("test.jpg", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0660)
if err != nil {
log_status(err)
}
_, err = io.Copy(fd, resp.Body)
fd.Close()
log_status(err)
}