发送扩展请求接口说明
用户通过调用 sendExtendedRequest 接口,传入对应的 command、params,可以获取标签列表、搜索歌曲、榜单歌曲、歌词分片等信息,对应结果将通过 IZegoCopyrightedMusicSendExtendedRequestCallback 回调获取。
- 接口原型
public void sendExtendedRequest(String command,String params,IZegoCopyrightedMusicSendExtendedRequestCallback callback)
- 调用示例(如下以“通过标签获取歌曲”为例)
String command = "/tag/song"; // command 参数代表您请求的业务指令,该示例为标签获取歌曲
String params = "{ \"vendor_id\": 0, \"tag_id\": \"587\", \"page\": 1, \"filter\": [1]}"; // params 参数,是 JSON 格式的字符串,需要您传入的额外参数
copyrightedMusic.sendExtendedRequest(command, params, new IZegoCopyrightedMusicSendExtendedRequestCallback() {
@Override
public void onSendExtendedRequestCallback(int i, String s, String s1) {
// s: command 参数代表您请求的业务指令
// s1: result 回调结果,JSON 格式字符串
}
});
获取标签列表
通过获取标签列表,可以知道歌曲资源的标签列表、标签分组名称、标签 ID、标签名称等信息。
请求参数
command 参数
"/tag/list"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
params 示例
{
"vendor_id": 0
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ groups | Array of Object | 标签分组列表,详情可查看 groups。 |
groups
参数 | 类型 | 描述 |
---|---|---|
group_id | String | 标签分组 ID。开发者可以通过 group_id,获取版权方 vendor_id 为 0(默认)、1、2 时的短分片高潮片段资源,详情请参考 获取短分片高潮片段资源。 |
group_name | String | 标签分组名称。 |
tags | Array of Object | 标签列表 |
└ tag_id | String | 标签 ID,具备唯一性。 |
└ tag_name | String | 标签名称。 |
回调示例
{
"code": 0,
"message": "succeed",
"request_id": "6669156f-11b3-4e71-9413-b3aa57ab2da3",
"data": {
"groups": [
{
"group_id": "5",
"group_name": "场景",
"tags": [
{
"tag_id": "587",
"tag_name": "学习"
}
]
}
]
}
}
根据标签获取歌曲
需通过 获取标签列表 中的标签 ID,可获取对应的歌曲 ID、歌曲名、歌曲专辑、以及版权相关信息等。
请求参数
command 参数
"/tag/song"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
tag_id | String | 是 | 标签 ID,通过 获取标签列表 接口获取。 |
page | Int | 是 | 第几页,从 1 开始。 |
filter | Array of Int | 否 | 过滤选项。
|
params 示例
{
"vendor_id": 0,
"tag_id": "string",
"page": 1,
"filter": [1]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ songs | Array of Object | 歌曲列表,详情可查看 songs。 |
songs
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
song_name | String | 歌曲名。 |
singer_name | String | 歌手名。 |
singer_img | String | 歌手头像。 |
album_name | String | 歌曲所属专辑名。 |
album_img | String | 专辑封面。 |
album_img_mini | String | 专辑封面 100px 左右。 |
album_img_small | String | 专辑封面 300px 左右。 |
album_img_medium | String | 专辑封面 500px 左右。 |
duration | Int | 歌曲时长,单位:毫秒。 |
has_clip | Int | 是否具有长分片高潮片段资源。
|
vendor_id | Int | 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
pitch_ability | Int | 是否具有音高线。
|
copyright | Object | 版权信息。 |
└ song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
└ recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
└ channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"songs": [
{
"song_id": "string",
"song_name": "string",
"singer_id": "string",
"singer_name": "string",
"singer_img": "string",
"album_id": "string",
"album_name": "string",
"album_img": "string",
"album_img_mini": "string",
"album_img_small": "string",
"album_img_medium": "string",
"duration": 248000,
"accompany_duration": 248000,
"vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
"pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"has_short_segment": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"copyright": {
"song_lyric": 0,
"recording": 1,
"channel": 0
}
]
}
}
批量查询歌曲信息
通过歌曲 ID 列表批量查询歌曲信息,可获取包含歌曲信息、歌手信息、歌曲所属专辑信息、歌曲时长、以及是否有伴奏等。
请求参数
command 参数
"/song/infos"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
songs_id | Array of String | 是 | 歌曲 ID 数组。最多只支持查询 30 首歌曲信息。 |
params 示例
{
"vendor_id": 0,
"songs_id": ["abc", "edf"]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ songs | Array of Object | 歌曲列表,详情见 songs。 |
songs
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
song_name | String | 歌曲名。 |
singer_id | String | 歌手 ID。 |
singer_name | String | 歌手名。 |
singer_img | String | 歌手头像。 |
album_id | String | 歌曲所属专辑 ID。 |
album_name | String | 歌曲所属专辑名。 |
album_img | String | 专辑封面。 |
album_img_mini | String | 专辑封面 100px 左右。 |
album_img_small | String | 专辑封面 300px 左右。 |
album_img_medium | String | 专辑封面 500px 左右。 |
duration | Int | 歌曲时长,单位:毫秒。 |
accompany_duration | Int | 伴奏时长,单位:毫秒。 |
vendor_id | Int | 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
pitch_ability | Int | 是否具有音高线。
|
has_short_segment | Int | 是否具有短分片高潮片段资源。
|
copyright | Object | 版权信息。 |
└ song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
└ recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
└ channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"songs": [
{
"song_id": "string",
"song_name": "string",
"singer_id": "string",
"singer_name": "string",
"singer_img": "string",
"album_id": "string",
"album_name": "string",
"album_img": "string",
"album_img_mini": "string",
"album_img_small": "string",
"album_img_medium": "string",
"duration": 248000,
"accompany_duration": 248000,
"vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
"pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"has_short_segment": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"copyright": {
"song_lyric": 0,
"recording": 1,
"channel": 0
}
]
}
}
搜索提示
根据您输入的关键词内容,在搜索框下方实时展示包含该关键词最符合的提示词,您可以选择对应的提示词进行搜索。
请求参数
command 参数
"/search/tips"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
keyword | String | 是 | 搜索关键字。 |
params 示例
{
"vendor_id": 0,
"keyword": "string"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ tips | Array of String | 搜索提示 tip 列表。 |
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"tips": [ // 提示列表
"string"
]
}
}
搜索歌曲
通过输入关键词,搜索指定版权方的歌曲资源,可获取包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。
请求参数
command 参数
"/search/song"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
keyword | String | 是 | 搜索关键字。 |
page | Int | 是 | 第几页,从 1 开始。 |
filter | Array of Int | 否 | 过滤选项。
|
params 示例
{
"vendor_id": 0,
"keyword": "string",
"page": 1,
"filter": [1]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ songs | Array of Object | 歌曲列表,详情可查看songs。 |
songs
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
song_name | String | 歌曲名。 |
singer_id | String | 歌手 ID。 |
singer_name | String | 歌手名。 |
singer_img | String | 歌手头像。 |
album_id | String | 歌曲所属专辑 ID。 |
album_name | String | 歌曲所属专辑名。 |
album_img | String | 专辑封面。 |
album_img_mini | String | 专辑封面 100px 左右。 |
album_img_small | String | 专辑封面 300px 左右。 |
album_img_medium | String | 专辑封面 500px 左右。 |
duration | Int | 歌曲时长,单位:毫秒。 |
accompany_duration | Int | 伴奏时长,单位:毫秒。 |
vendor_id | Int | 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
pitch_ability | Int | 是否具有音高线。
|
has_short_segment | Int | 是否具有短分片高潮片段资源。
|
copyright | Object | 版权信息。 |
└ song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
└ recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
└ channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"songs": [
{
"song_id": "string",
"song_name": "string",
"singer_id": "string",
"singer_name": "string",
"singer_img": "string",
"album_id": "string",
"album_name": "string",
"album_img": "string",
"album_img_mini": "string",
"album_img_small": "string",
"album_img_medium": "string",
"duration": 0,
"vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
"pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"has_short_segment": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"copyright": {
"song_lyric": 0,
"recording": 1,
"channel": 0
}
}
]
}
}
搜索多版权方的歌曲
通过输入关键词搜索歌曲,同时在多家版权方曲库中搜索查询,支持对搜索结果筛选、排序、自定义展示等。搜索结果包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。
请求参数
command 参数
"/search/plus"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
keyword | String | 是 | 搜索关键字。 |
page | Int | 是 | 第几页,从 1 开始。 |
filter | Array of Int | 否 | 过滤选项。
|
vendors_id | Array of Int | 否 | 需要进行搜索的版权方 ID 列表。默认支持搜索所有的版权方。 版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
keep_vendor | Int | 否 | 同一歌曲在多个版权方都存在资源时,在搜索结果中指定保留的版权方 ID。 版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
items | Array of Int | 否 | 版权方条目,对应 vendors_id 参数中的各个版权方的展示条目,默认每个版权方各取一条展示。 |
params 示例
{
"keyword": "string",
"page": 1,
"filter": [1],
"vendors_id": [1, 2],
"keep_vendor": 1,
"items": [1,2]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ songs | Array of Object | 歌曲列表,详情可查看songs。 |
songs
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
song_name | String | 歌曲名。 |
singer_id | String | 歌手 ID。 |
singer_name | String | 歌手名。 |
singer_img | String | 歌手头像。 |
album_id | String | 歌曲所属专辑 ID。 |
album_name | String | 歌曲所属专辑名。 |
album_img | String | 专辑封面。 |
album_img_mini | String | 专辑封面 100px 左右。 |
album_img_small | String | 专辑封面 300px 左右。 |
album_img_medium | String | 专辑封面 500px 左右。 |
duration | Int | 歌曲时长,单位:毫秒。 |
vendor_id | Int | 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
pitch_ability | Int | 是否具有音高线。
|
has_short_segment | Int | 是否具有短分片高潮片段资源。
|
copyright | Object | 版权信息。 |
└ song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
└ recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
└ channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"songs": [
{
"song_id": "string",
"song_name": "string",
"singer_id": "string",
"singer_name": "string",
"singer_img": "string",
"album_id": "string",
"album_name": "string",
"album_img": "string",
"album_img_mini": "string",
"album_img_small": "string",
"album_img_medium": "string",
"duration": 0,
"vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
"pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"has_short_segment": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"copyright": {
"song_lyric": 0,
"recording": 1,
"channel": 0
}
}
]
}
}
获取榜单歌曲
通过榜单 ID 获取榜单歌曲,包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。
请求参数
command 参数
"/top/song"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
top_id | String | 是 | 榜单 ID。
|
page | Int | 是 | 第几页,从 1 开始。 |
filter | Array of Int | 否 | 过滤选项。
|
params 示例
{
"vendor_id": 0,
"top_id": "8888",
"page": 1,
"filter": [1]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ songs | Array of Object | 歌曲列表,详情可查看songs。 |
songs
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
song_name | String | 歌曲名。 |
singer_id | String | 歌手 ID。 |
singer_name | String | 歌手名。 |
singer_img | String | 歌手头像。 |
album_id | String | 歌曲所属专辑 ID。 |
album_name | String | 歌曲所属专辑名。 |
album_img | String | 专辑封面。 |
album_img_mini | String | 专辑封面 100px 左右。 |
album_img_small | String | 专辑封面 300px 左右。 |
album_img_medium | String | 专辑封面 500px 左右。 |
duration | Int | 歌曲时长,单位:毫秒。 |
accompany_duration | Int | 伴奏时长,单位:毫秒。 |
vendor_id | Int | 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
pitch_ability | Int | 是否具有音高线。
|
has_short_segment | Int | 是否具有短分片高潮片段资源。
|
copyright | Object | 版权信息。 |
└ song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
└ recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
└ channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"songs": [
{
"song_id": "string",
"song_name": "string",
"singer_id": "string",
"singer_name": "string",
"singer_img": "string",
"album_id": "string",
"album_name": "string",
"album_img": "string",
"album_img_mini": "string",
"album_img_small": "string",
"album_img_medium": "string",
"duration": int,
"vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
"pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
"copyright": {
"song_lyric": 0,
"recording": 0,
"channel": 0
}
}
]
}
}
查询歌曲的版权信息
查询歌曲的版权信息,包含词曲伴奏版权、录音版权、及歌曲渠道。
请求参数
command 参数
"/song/copyright"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
songs_id[] | Array of String | 是 | 歌曲 ID 列表,最多支持 20 个。 |
params 示例
{
"vendor_id": 0,
"songs_id": [
"28466292",
"287915293",
"257333192"
]
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ copyright | Array of JSON | 版权列表,详情见copyright。 |
copyright
参数 | 类型 | 描述 |
---|---|---|
song_id | String | 歌曲 ID。 |
right | Int | 总版权,子版权任意一个有版权则为 1。
|
└ subright | Object | 子版权,详情见subright。 |
subright
参数 | 类型 | 描述 |
---|---|---|
song_lyric | Int | 是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
|
recording | Int | 是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
|
channel | Int | 歌曲渠道。
|
回调示例
{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"copyright": [
{
"right": 1,
"song_id": "string",
"subright": {
"song_lyric": 0,
"recording": 1,
"channel": 0
}
},
{
"right": 1,
"song_id": "string",
"subright": {
"song_lyric": 1,
"recording": 1,
"channel": 0
}
},
{
"right": 1,
"song_id": "string",
"subright": {
"song_lyric": 1,
"recording": 1,
"channel": 0
}
}
]
}
}
获取歌词分片
当多人合唱一首歌曲时,将一首歌中的歌词打上标签(如增加颜色区分),分成不同的歌词片段。因为每段歌词对应着相应的歌曲/伴奏片段,所以每个人可以选择不同的歌词片段进行演唱。
请求参数
command 参数
"/song/accompany/krc/segment"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
song_id | String | 是 | 歌曲 ID。 |
params 示例
{
"vendor_id": 0,
"song_id": "28466292"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ tags | Array of Object | 第 N 个人唱或多个人唱。,详情见tags。 |
tags
参数 | 类型 | 描述 |
---|---|---|
end | Int | 结束时间,单位为毫秒,以完整歌曲开始播放的时间为准。 |
start | Int | 开始时间,单位为毫秒,以完整歌曲开始播放的时间为准。 |
tags | Array of String | 标签。 |
回调示例
{
"code": 0,
"message": "succeed",
"request_id": "6f92edae-5cfa-4caa-9dd1-584c613671d3",
"data": {
"tags": [
{
"end": 21660,
"start": 510,
"tags": [
"1"
]
},
{
"end": 32600,
"start": 21660,
"tags": [
"2"
]
},
{
"end": 43730,
"start": 32600,
"tags": [
"1"
]
},
{
"end": 54210,
"start": 43730,
"tags": [
"2"
]
}
]
}
}
获取伴奏高潮时间点
通过获取伴奏高潮时间点,可以标示出一首伴奏中高潮片段的时间节点。
请求参数
command 参数
"/song/accompany/clip_info"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
song_id | String | 是 | 歌曲 ID。 |
params 示例
{
"vendor_id": 0,
"song_id": "28466292"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ segment_begin | Int | 高潮开始时间,单位:毫秒。仅当 vendor_id 为 0 或 1 时,此字段的返回值才有实际意义。 |
└ segment_end | Int | 高潮结束时间,单位:毫秒。仅当 vendor_id 为 0 或 1 时,此字段的返回值才有实际意义。 |
└ short_segment_begin | Int | 高潮片段资源短分片的开始时间,单位:毫秒。仅当 vendor_id 为 2 时,此字段的返回值才有实际意义。 |
└ short_segment_end | Int | 高潮片段资源短分片的结束时间,单位:毫秒。仅当 vendor_id 为 2 时,此字段的返回值才有实际意义。 |
回调示例
{
"code": 0,
"message": "succeed",
"request_id": "8857e1e1-63c3-4dc4-837a-90919cbbf91e",
"data": {
"segment_begin": 0,
"segment_end": 0,
"short_segment_begin": 77059,
"short_segment_end": 103955
}
}
判断是否存在伴奏高潮片段
通过判断是否存在伴奏高潮片段,可以知道该伴奏是否具有高潮片段资源。
请求参数
command 参数
"/song/accompany/clip_url/status"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
song_id | String | 是 | 歌曲 ID。 |
params 示例
{
"vendor_id": 0,
"song_id": "28466292"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ has_clip_url | Int | 是否具有长分片高潮片段资源。
|
└ has_short_segment_url | Int | 是否具有短分片高潮片段资源。
|
回调示例
{
"code": 0,
"message": "succeed",
"request_id": "16e5b05a-a189-49e6-9bc9-805dee58af79",
"data": {
"has_clip_url": 1,
"has_short_segment_url": 1
}
}
获取歌曲附加信息
通过获取歌曲附加信息,可以知道该歌曲的节拍数、节拍类型、以及所属流派信息。
请求参数
command 参数
"/song/extra"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
song_id | String | 是 | 歌曲 ID。 |
params 示例
{
"vendor_id": 0,
"song_id": "28466292"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
code | Int | 返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。 |
message | String | 操作结果描述。 |
request_id | String | 请求 ID。 |
data | Object | 响应数据。 |
└ bpm | Int | 歌曲节拍数。 |
└ bpm_type | String | 节拍类型。
|
└ genres | Array of Int | 歌曲流派,一首歌曲可能属于多个流派。
|
回调示例
{
"code": 0,
"message": "succeed",
"request_id": "3d0409a2-6462-4bd1-9b4e-b2180c3e2209",
"data": {
"bpm": 130,
"bpm_type": "3",
"genres": [
5
]
}
}
获取伴奏的前奏结束时间
获取伴奏的前奏结束时间,用户可获取该时间跳过前奏。
请求参数
command 参数
"/api/get_prelude_end_time"
// 扩展请求类型,字符串
params 参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
vendor_id | Int | 否 | 版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。 |
resource_id | String | 是 | 资源 ID。 |
params 示例
{
"vendor_id": 0,
"resource_id": "z_28466292_2"
}
回调结果
参数 | 类型 | 描述 |
---|---|---|
prelude_end_time | Int | 伴奏的前奏结束时间(单位 ms)。 |
回调示例
{
"prelude_end_time": 0
}