logo
当前页

发送扩展请求接口说明


用户通过调用 sendExtendedRequest 接口,传入对应的 command、params,可以获取标签列表、搜索歌曲、榜单歌曲、歌词分片等信息,对应结果将通过 IZegoCopyrightedMusicSendExtendedRequestCallback 回调获取。

  • 接口原型
Untitled
public void sendExtendedRequest(String command,String params,IZegoCopyrightedMusicSendExtendedRequestCallback callback)
1
Copied!
  • 调用示例(如下以“通过标签获取歌曲”为例)
Untitled
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 格式字符串
    }
});
1
Copied!

获取标签列表

通过获取标签列表,可以知道歌曲资源的标签列表、标签分组名称、标签 ID、标签名称等信息。

说明
相比原有 歌单 接口,本接口歌曲资源更丰富,且支持动态更新。因此,ZEGO 推荐开发者使用本接口获得歌曲列表相关内容。

请求参数

command 参数

"/tag/list" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。

params 示例

Untitled
{
    "vendor_id": 0
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ groupsArray of Object标签分组列表,详情可查看 groups
groups
参数类型描述
group_idString标签分组 ID。开发者可以通过 group_id,获取版权方 vendor_id 为 0(默认)、1、2 时的短分片高潮片段资源,详情请参考 获取短分片高潮片段资源
group_nameString标签分组名称。
tagsArray of Object标签列表
└ tag_idString标签 ID,具备唯一性。
└ tag_nameString标签名称。

回调示例

Untitled
{
    "code": 0,
    "message": "succeed",
    "request_id": "6669156f-11b3-4e71-9413-b3aa57ab2da3",
    "data": {
        "groups": [
            {
                "group_id": "5",
                "group_name": "场景",
                "tags": [
                    {
                        "tag_id": "587",
                        "tag_name": "学习"
                    }
                ]
            }
        ]
    }
}
1
Copied!

根据标签获取歌曲

需通过 获取标签列表 中的标签 ID,可获取对应的歌曲 ID、歌曲名、歌曲专辑、以及版权相关信息等。

请求参数

command 参数

"/tag/song" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
tag_idString标签 ID,通过 获取标签列表 接口获取。
pageInt第几页,从 1 开始。
filterArray of Int过滤选项。
  • 1:过滤不包含词曲权限的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲

params 示例

Untitled
{
    "vendor_id": 0,
    "tag_id": "string",
    "page": 1,
    "filter": [1]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ songsArray of Object歌曲列表,详情可查看 songs
songs
参数类型描述
song_idString歌曲 ID。
song_nameString歌曲名。
singer_nameString歌手名。
singer_imgString歌手头像。
album_nameString歌曲所属专辑名。
album_imgString专辑封面。
album_img_miniString专辑封面 100px 左右。
album_img_smallString专辑封面 300px 左右。
album_img_mediumString专辑封面 500px 左右。
durationInt歌曲时长,单位:毫秒。
has_clipInt是否具有长分片高潮片段资源。
  • 0:否
  • 1:是
vendor_id 为 2 时,不会返回此字段。
vendor_idInt歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_abilityInt是否具有音高线。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
copyrightObject版权信息。
└ song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
└ recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
└ channelInt歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
    "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
            }
        ]
    }
}
1
Copied!

批量查询歌曲信息

通过歌曲 ID 列表批量查询歌曲信息,可获取包含歌曲信息、歌手信息、歌曲所属专辑信息、歌曲时长、以及是否有伴奏等。

请求参数

command 参数

"/song/infos" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
songs_idArray of String歌曲 ID 数组。最多只支持查询 30 首歌曲信息。

params 示例

Untitled
{
    "vendor_id": 0,
    "songs_id": ["abc", "edf"]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ songsArray of Object歌曲列表,详情见 songs
songs
参数类型描述
song_idString歌曲 ID。
song_nameString歌曲名。
singer_idString歌手 ID。
singer_nameString歌手名。
singer_imgString歌手头像。
album_idString歌曲所属专辑 ID。
album_nameString歌曲所属专辑名。
album_imgString专辑封面。
album_img_miniString专辑封面 100px 左右。
album_img_smallString专辑封面 300px 左右。
album_img_mediumString专辑封面 500px 左右。
durationInt歌曲时长,单位:毫秒。
accompany_durationInt伴奏时长,单位:毫秒。
vendor_idInt歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_abilityInt是否具有音高线。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
has_short_segmentInt是否具有短分片高潮片段资源。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
copyrightObject版权信息。
└ song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
└ recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
└ channelInt歌曲渠道。
  • 若 channel 为其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
    "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
            }
        ]
    }
}
1
Copied!

搜索提示

根据您输入的关键词内容,在搜索框下方实时展示包含该关键词最符合的提示词,您可以选择对应的提示词进行搜索。

注意
仅当传入的版权方 vendor_id 为 “0(默认)”、“1” 或 “2” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/search/tips" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
keywordString搜索关键字。

params 示例

Untitled
{
    "vendor_id": 0,
    "keyword": "string"
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ tipsArray of String搜索提示 tip 列表。

回调示例

Untitled
{
    "code": 0,
    "message": "string",
    "request_id": "string",
    "data": {
        "tips": [	// 提示列表
            "string"
        ]
    }
}
1
Copied!

搜索歌曲

通过输入关键词,搜索指定版权方的歌曲资源,可获取包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。

请求参数

command 参数

"/search/song" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
keywordString搜索关键字。
pageInt第几页,从 1 开始。
filterArray of Int过滤选项。
  • 1:过滤不包含词曲权限的歌曲
  • 2:过滤歌名带“纯音乐”的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲

params 示例

Untitled
{
    "vendor_id": 0,
    "keyword": "string",
    "page": 1,
    "filter": [1]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ songsArray of Object歌曲列表,详情可查看songs
songs
参数类型描述
song_idString歌曲 ID。
song_nameString歌曲名。
singer_idString歌手 ID。
singer_nameString歌手名。
singer_imgString歌手头像。
album_idString歌曲所属专辑 ID。
album_nameString歌曲所属专辑名。
album_imgString专辑封面。
album_img_miniString专辑封面 100px 左右。
album_img_smallString专辑封面 300px 左右。
album_img_mediumString专辑封面 500px 左右。
durationInt歌曲时长,单位:毫秒。
accompany_durationInt伴奏时长,单位:毫秒。
vendor_idInt歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_abilityInt是否具有音高线。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
has_short_segmentInt是否具有短分片高潮片段资源。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
copyrightObject版权信息。
└ song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
└ recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
└ channelInt歌曲渠道。
  • 若 channel 为其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
    "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
                }
            }
        ]
    }
}
1
Copied!

搜索多版权方的歌曲

通过输入关键词搜索歌曲,同时在多家版权方曲库中搜索查询,支持对搜索结果筛选、排序、自定义展示等。搜索结果包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。

请求参数

command 参数

"/search/plus" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
keywordString搜索关键字。
pageInt第几页,从 1 开始。
filterArray of Int

过滤选项。

  • 1:过滤不包含词曲权限的歌曲
  • 2:过滤歌名带“纯音乐”的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲,仅在 vendor_id 为 0(默认)或 1 时支持该取值。
vendors_idArray of Int需要进行搜索的版权方 ID 列表。默认支持搜索所有的版权方。
版权方的详细信息,请联系 ZEGO 商务人员咨询。
keep_vendorInt同一歌曲在多个版权方都存在资源时,在搜索结果中指定保留的版权方 ID。
版权方的详细信息,请联系 ZEGO 商务人员咨询。
itemsArray of Int版权方条目,对应 vendors_id 参数中的各个版权方的展示条目,默认每个版权方各取一条展示。
注意
如果您填写了 vendors_id 和 items 参数(不使用默认配置),请注意确保 vendors_id 中的版权方和 items 中的版权方条目是一一对应的,否则调用本接口将会出错。

params 示例

Untitled
{
    "keyword": "string",
    "page": 1,
    "filter": [1],
    "vendors_id": [1, 2],
    "keep_vendor": 1,
    "items": [1,2]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ songsArray of Object歌曲列表,详情可查看songs
songs
参数类型描述
song_idString歌曲 ID。
song_nameString歌曲名。
singer_idString歌手 ID。
singer_nameString歌手名。
singer_imgString歌手头像。
album_idString歌曲所属专辑 ID。
album_nameString歌曲所属专辑名。
album_imgString专辑封面。
album_img_miniString专辑封面 100px 左右。
album_img_smallString专辑封面 300px 左右。
album_img_mediumString专辑封面 500px 左右。
durationInt歌曲时长,单位:毫秒。
vendor_idInt歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_abilityInt是否具有音高线。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
has_short_segmentInt是否具有短分片高潮片段资源。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
copyrightObject版权信息。
└ song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
└ recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
└ channelInt歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
    "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
                }
            }
        ]
    }
}
1
Copied!

获取榜单歌曲

通过榜单 ID 获取榜单歌曲,包含歌曲信息、歌手信息、歌曲所属专辑信息、版权信息、以及是否有伴奏等。

注意
仅当传入的版权方 vendor_id 为 “0(默认)”、“1” 或 “2” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/top/song" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
top_idString

榜单 ID。

  • 版权方 VendorId 为 “0(默认)” 或 “1” 时,对应榜单 ID 如下:
    • 6666:最新飙升
    • 8888:热歌推荐
    • 23784:网络红歌
    • 24971:动感 DJ
  • 版权方 VendorId 为 “2” 时,对应榜单 ID 如下:
    • 22004:大众流行(K 歌场景)
    • 22005:经典金曲(K 歌场景)
    • 22006:甜蜜情歌(通用场景)
    • 22007:甜蜜情歌(K 歌场景)
    • 22008:甜蜜情歌(听歌场景)
    • 22009:伤感情歌(通用场景)
    • 22010:伤感情歌(K 歌场景)
    • 22011:伤感情歌(听歌场景)
    • 22015:90&00 后(通用场景)
    • 22016:90&00 后(K 歌场景)
    • 22017:90&00 后(听歌场景)
    • 22018:70&80 后(通用场景)
    • 22019:70&80 后(K 歌场景)
    • 22020:70&80 后(听歌场景)
    • 22026:情歌对唱(K 歌场景)
pageInt第几页,从 1 开始。
filterArray of Int过滤选项。
  • 1:过滤不包含词曲权限的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲

params 示例

Untitled
{
    "vendor_id": 0,
    "top_id": "8888",
    "page": 1,
    "filter": [1]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ songsArray of Object歌曲列表,详情可查看songs
songs
参数类型描述
song_idString歌曲 ID。
song_nameString歌曲名。
singer_idString歌手 ID。
singer_nameString歌手名。
singer_imgString歌手头像。
album_idString歌曲所属专辑 ID。
album_nameString歌曲所属专辑名。
album_imgString专辑封面。
album_img_miniString专辑封面 100px 左右。
album_img_smallString专辑封面 300px 左右。
album_img_mediumString专辑封面 500px 左右。
durationInt歌曲时长,单位:毫秒。
accompany_durationInt伴奏时长,单位:毫秒。
vendor_idInt歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_abilityInt是否具有音高线。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
has_short_segmentInt是否具有短分片高潮片段资源。
  • 1:有。
  • 2:没有。
仅当 vendor_id 为 2 时,才会返回此字段。
copyrightObject版权信息。
└ song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
└ recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
└ channelInt歌曲渠道。
  • 若 channel 为其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
    "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
                }
            }
        ]
    }
}
1
Copied!

查询歌曲的版权信息

查询歌曲的版权信息,包含词曲伴奏版权、录音版权、及歌曲渠道。

注意
仅当传入的版权方 vendor_id 为 “0(默认)” 或 “1” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/song/copyright" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
songs_id[]Array of String歌曲 ID 列表,最多支持 20 个。

params 示例

Untitled
{
    "vendor_id": 0,
    "songs_id": [
        "28466292",
        "287915293",
        "257333192"
    ]
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ copyrightArray of JSON版权列表,详情见copyright
参数类型描述
song_idString歌曲 ID。
rightInt总版权,子版权任意一个有版权则为 1。
  • 0:无
  • 1:有
└ subrightObject子版权,详情见subright
subright
参数类型描述
song_lyricInt是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recordingInt是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channelInt歌曲渠道。
  • 若 channel 为其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

Untitled
{
  "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
        }
      }
    ]
  }
}
1
Copied!

获取歌词分片

当多人合唱一首歌曲时,将一首歌中的歌词打上标签(如增加颜色区分),分成不同的歌词片段。因为每段歌词对应着相应的歌曲/伴奏片段,所以每个人可以选择不同的歌词片段进行演唱。

注意
仅当传入的版权方 vendor_id 为 “0(默认)” 或 “1” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/song/accompany/krc/segment" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
song_idString歌曲 ID。

params 示例

Untitled
{
    "vendor_id": 0,
    "song_id": "28466292"
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ tagsArray of Object第 N 个人唱或多个人唱。,详情见tags
tags
参数类型描述
endInt结束时间,单位为毫秒,以完整歌曲开始播放的时间为准。
startInt开始时间,单位为毫秒,以完整歌曲开始播放的时间为准。
tagsArray of String标签。

回调示例

Untitled
{
  "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"
        ]
      }
    ]
  }
}
1
Copied!

获取伴奏高潮时间点

通过获取伴奏高潮时间点,可以标示出一首伴奏中高潮片段的时间节点。

请求参数

command 参数

"/song/accompany/clip_info" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
song_idString歌曲 ID。

params 示例

Untitled
{
    "vendor_id": 0,
    "song_id": "28466292"
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ segment_beginInt高潮开始时间,单位:毫秒。仅当 vendor_id 为 0 或 1 时,此字段的返回值才有实际意义。
└ segment_endInt高潮结束时间,单位:毫秒。仅当 vendor_id 为 0 或 1 时,此字段的返回值才有实际意义。
└ short_segment_beginInt高潮片段资源短分片的开始时间,单位:毫秒。仅当 vendor_id 为 2 时,此字段的返回值才有实际意义。
└ short_segment_endInt高潮片段资源短分片的结束时间,单位:毫秒。仅当 vendor_id 为 2 时,此字段的返回值才有实际意义。

回调示例

Untitled
{
    "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
    }
}
1
Copied!

判断是否存在伴奏高潮片段

通过判断是否存在伴奏高潮片段,可以知道该伴奏是否具有高潮片段资源。

注意
仅当传入的版权方 vendor_id 为 “0(默认)”、“1” 或 “2” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/song/accompany/clip_url/status" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
song_idString歌曲 ID。

params 示例

Untitled
{
    "vendor_id": 0,
    "song_id": "28466292"
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ has_clip_urlInt是否具有长分片高潮片段资源。
  • 0:否
  • 1:是
vendor_id 为 2 时,不会返回此字段。
└ has_short_segment_urlInt是否具有短分片高潮片段资源。
  • 0:没有
  • 1:有
仅当 vendor_id 为 2 时,才会返回此字段。

回调示例

Untitled
{
    "code": 0,
    "message": "succeed",
    "request_id": "16e5b05a-a189-49e6-9bc9-805dee58af79",
    "data": {
        "has_clip_url": 1,
        "has_short_segment_url": 1
    }
}
1
Copied!

获取歌曲附加信息

通过获取歌曲附加信息,可以知道该歌曲的节拍数、节拍类型、以及所属流派信息。

注意
仅当传入的版权方 vendor_id 为 “0(默认)” 或 “1” 时,才能使用本扩展请求;其余版权方不支持。版权方的详细信息,请联系 ZEGO 商务人员咨询。

请求参数

command 参数

"/song/extra" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
song_idString歌曲 ID。

params 示例

Untitled
{
    "vendor_id": 0,
    "song_id": "28466292"
}
1
Copied!

回调结果

参数类型描述
codeInt返回码,具体请参见 错误码,如查询不到可联系 ZEGO 技术支持。
messageString操作结果描述。
request_idString请求 ID。
dataObject响应数据。
└ bpmInt歌曲节拍数。
└ bpm_typeString节拍类型。
  • 0:未知
  • 1:慢
  • 2:中
  • 3:快
└ genresArray of Int歌曲流派,一首歌曲可能属于多个流派。
  • 1:ACG
  • 2:DJ
  • 3:R&B
  • 4:世界音乐
  • 5:中国特色音乐
  • 6:乡村音乐
  • 7:儿童
  • 8:其他
  • 9:古典音乐
  • 10:另类/独立
  • 11:嘻哈
  • 12:国风音乐
  • 13:实验音乐
  • 14:工业&哥特
  • 15:布鲁斯
  • 16:拉丁
  • 17:摇滚
  • 18:朋克
  • 19:民谣
  • 20:流行
  • 21:爵士乐
  • 22:电子
  • 23:纯音乐
  • 24:舞曲
  • 25:金属
  • 26:雷鬼
  • 27:潮玩

回调示例

Untitled
{
    "code": 0,
    "message": "succeed",
    "request_id": "3d0409a2-6462-4bd1-9b4e-b2180c3e2209",
    "data": {
        "bpm": 130,
        "bpm_type": "3",
        "genres": [
            5
        ]
    }
}
1
Copied!

获取伴奏的前奏结束时间

获取伴奏的前奏结束时间,用户可获取该时间跳过前奏。

注意
需在获取伴奏资源成功且获取音高线成功后,再调用此扩展协议。

请求参数

command 参数

"/api/get_prelude_end_time" // 扩展请求类型,字符串

params 参数

参数类型是否必须描述
vendor_idInt版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
resource_idString资源 ID。

params 示例

Untitled
{
    "vendor_id": 0,
    "resource_id": "z_28466292_2"
}
1
Copied!

回调结果

参数类型描述
prelude_end_timeInt伴奏的前奏结束时间(单位 ms)。

回调示例

Untitled
{
    "prelude_end_time": 0
}
1
Copied!

Previous

评分组件

Next

获取歌曲与歌词资源接口说明