文档中心
KTV_Live_Chorus_Program_down 在线KTV
文档中心
体验 App
SDK 中心
API 中心
常见问题
代码市场
进入控制台
立即注册
登录
中文站 English
  • 文档中心
  • 在线KTV
  • 客户端 API
  • 发送扩展请求接口说明

发送扩展请求接口说明

更新时间:2024-08-15 19:13

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

  • 接口原型
- (void)sendExtendedRequest:(NSString *)command
                     params:(NSString *)params
                   callback:(nullable ZegoCopyrightedMusicSendExtendedRequestCallback)callback;
  • 调用示例(如下以“通过标签获取歌曲”为例)
NSString *command = @"/tag/song"; // command 参数代表您请求的业务指令,该示例为通过标签获取歌曲
NSString *params = @"{ \"vendor_id\": 0, \"tag_id\": \"587\",  \"page\": 1,  \"filter\": [1]}"; // params 参数,是 JSON 格式的字符串,需要您传入的额外参数
[self.copyrightedMusic sendExtendedRequest:command params:params callback:^(int errorCode, NSString * _Nonnull command, NSString * _Nonnull result) {
    // command 参数代表您请求的业务指令
    // result 回调结果,JSON 格式字符串
}];

1 获取标签列表

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

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

请求参数

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
标签分组列表。
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": "学习"
                    }
                ]
            }
        ]
    }
}

2 根据标签获取歌曲

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

请求参数

command 参数

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

params 参数

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

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
歌曲列表。
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
是否具有长分片高潮片段资源。
  • 0:否
  • 1:是

vendor_id 为 2 时,不会返回此字段。</p

vendor_id
Int
歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询。
pitch_ability
Int
是否具有音高线。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

copyright
Object
版权信息。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
    "code": 0,
    "message": "string",
    "request_id": "string",
    "data": {
         "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": 0,                   // 歌曲时长,单位:毫秒
                "has_clip": 1,                 // 是否有高潮片段,0:否;1:是
                "vendor_id": 2, // 歌曲的版权方。版权方的详细信息,请联系 ZEGO 商务人员咨询
                "pitch_ability": 1, //仅当 vendor_id 为 2 时,才会返回此字段
                "copyright": {                    // 版权信息
                    "song_lyric": 0,              // 词曲伴奏版权 非 0 表示有版权
                    "recording": 0,              // 歌曲录音版权 非 0 表示有版权
                    "channel": 0              // 歌曲渠道 非 0 表示其他渠道歌曲
                }
            }
        ]
    }
}

3 批量查询歌曲信息

通过歌曲 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
歌曲列表。
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
是否具有音高线。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

has_short_segment
Int
是否具有短分片高潮片段资源。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

copyright
Object
版权信息。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
    "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
            }
        ]
    }
}

4 搜索提示

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

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

请求参数

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"
        ]
    }
}

5 搜索歌曲

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

请求参数

command 参数

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

params 参数

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

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
歌曲列表。
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
是否具有音高线。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

has_short_segment
Int
是否具有短分片高潮片段资源。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

copyright
Object
版权信息。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
    "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
                }
            }
        ]
    }
}

6 搜索多版权方的歌曲

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

请求参数

command 参数

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

params 参数

参数 类型 是否必须 描述
keyword
String
是
搜索关键字。
page
Int
是
第几页,从 1 开始。
filter
Array of Int
否
过滤选项。

  • 1:过滤不包含词曲权限的歌曲
  • 2:过滤歌名带“纯音乐”的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲,仅在 vendor_id 为 0(默认)或 1 时支持该取值。
vendors_id
Array of Int
否
需要进行搜索的版权方 ID 列表。默认支持搜索所有的版权方。
版权方的详细信息,请联系 ZEGO 商务人员咨询。
keep_vendor
Int
否
同一歌曲在多个版权方都存在资源时,在搜索结果中指定保留的版权方 ID。
版权方的详细信息,请联系 ZEGO 商务人员咨询。
items
Array of Int
否
版权方条目,对应 vendors_id 参数中的各个版权方的展示条目,默认每个版权方各取一条展示。

如果您填写了 vendors_id 和 items 参数(不使用默认配置),请注意确保 vendors_id 中的版权方和 items 中的版权方条目是一一对应的,否则调用本接口将会出错。

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
歌曲列表。
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
是否具有音高线。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

has_short_segment
Int
是否具有短分片高潮片段资源。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

copyright
Object
版权信息。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
    "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
                }
            }
        ]
    }
}

7 获取榜单歌曲

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

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

请求参数

command 参数

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

params 参数

参数 类型 是否必须 描述
vendor_id
Int
否
版权方 ID。版权方的详细信息,请联系 ZEGO 商务人员咨询。
top_id
String
是
榜单 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 歌场景)
page
Int
是
第几页,从 1 开始。
filter
Array of Int
否
过滤选项。
  • 1:过滤不包含词曲权限的歌曲
  • 3:过滤没有逐字歌词的歌曲
  • 4:过滤没有音高线的歌曲

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
歌曲列表。
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
是否具有音高线。

  • 1:有。
  • 2:没有。

仅当 vendor_id 为 2 时,才会返回此字段。

copyright
Object
版权信息。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
    "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
                }
            }
        ]
    }
}

8 查询歌曲的版权信息

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

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

请求参数

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
版权列表。
song_id
String
歌曲 ID。
right
Int
总版权,子版权任意一个有版权则为 1。
  • 0:无
  • 1:有
subright
Object
子版权。
song_lyric
Int
是否有词曲伴奏版权,可以通过 requestAccompaniment 拿到伴奏资源。
  • 0:否
  • 1:是
recording
Int
是否有歌曲录音版权,可以通过 requestSong 拿到歌曲资源。
  • 0:否
  • 1:是
channel
Int
歌曲渠道。
  • 若 channel 为 其他值,表示其他渠道歌曲。
  • 若 channel 为 0,需要在 UI 界面展示 logo 标志。开发者可通过 本链接 下载相关 logo 资源。UI 界面示例如下:

回调示例

{
  "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
        }
      }
    ]
  }
}

9 获取歌词分片

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

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

请求参数

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 个人唱或多个人唱。
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"
        ]
      }
    ]
  }
}

10 获取伴奏高潮时间点

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

请求参数

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
    }
}

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

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

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

请求参数

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
是否具有长分片高潮片段资源。
  • 0:否
  • 1:是

vendor_id 为 2 时,不会返回此字段。

has_short_segment_url
Int
是否具有短分片高潮片段资源。
  • 0:没有
  • 1:有

仅当 vendor_id 为 2 时,才会返回此字段。

回调示例

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

12 获取歌曲附加信息

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

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

请求参数

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
节拍类型。
  • 0:未知
  • 1:慢
  • 2:中
  • 3:快
genres
Array 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:潮玩

回调示例

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

13 获取伴奏的前奏结束时间

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

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

请求参数

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
}
本篇目录
  • 免费试用
  • 提交工单
    咨询集成、功能及报价等问题
    电话咨询
    400 1006 604
    咨询客服
    微信扫码,24h在线

    联系我们

  • 文档反馈