-
public interface NECopyrightedMedia
版权SDK
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
NECopyrightedMedia.Companion
public interface
NECopyrightedMedia.Callback
执行回调
-
Method Summary
Modifier and Type Method Description abstract Unit
initialize(Context context, String appKey, String token, String account, Map<String, Object> extras, NECopyrightedMedia.Callback<Unit> callback)
初始化 NECopyrightedMedia 进入主界面时候调用 abstract Unit
renewToken(String token)
更新token abstract Unit
setEventHandler(NECopyrightedEventHandler eventHandler)
注册事件通知回调 abstract Unit
preloadSong(String songId, Integer channel, NESongPreloadCallback callback)
预加载 歌曲数据 abstract Unit
clearSongCache()
清理本地所有缓存歌曲数据 abstract Unit
cancelPreloadSong(String songId, Integer channel)
取消预加载 Song 数据 abstract Boolean
isSongPreloaded(String songID, Integer channel)
检测是否已预加载 Song 数据 abstract Unit
searchSong(String keyword, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedSong>> callback)
搜索歌曲 abstract String
getSongURI(String songId, Integer channel, SongResType songResType)
原唱&伴奏:用于播放的本地文件路径 abstract String
getLyric(String songId, Integer channel)
本地歌词 abstract String
getPitch(String songId, Integer channel)
本地MIDI abstract Unit
preloadSongLyric(String songId, Integer channel, LyricCallback callback)
加载歌词 abstract Unit
getSongList(List<String> tags, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedSong>> callback)
歌曲列表 abstract Unit
getHotSongList(NECopyrightedHotType hotType, NECopyrightedHotDimension hotDimension, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedHotSong>> callback)
热门榜单 abstract Unit
setSongScene(SongScene songScene)
设置版权获取资源场景 abstract Boolean
getHasInitialized()
-
-
Method Detail
-
initialize
abstract Unit initialize(Context context, String appKey, String token, String account, Map<String, Object> extras, NECopyrightedMedia.Callback<Unit> callback)
初始化 NECopyrightedMedia 进入主界面时候调用
- Parameters:
context
- 上下文token
- 用户鉴权account
- 用户ID,可选
-
renewToken
abstract Unit renewToken(String token)
更新token
- Parameters:
token
- 鉴权token
-
setEventHandler
abstract Unit setEventHandler(NECopyrightedEventHandler eventHandler)
注册事件通知回调
-
preloadSong
abstract Unit preloadSong(String songId, Integer channel, NESongPreloadCallback callback)
预加载 歌曲数据
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道callback
- 下载回调 NESongPreloadCallback
-
clearSongCache
abstract Unit clearSongCache()
清理本地所有缓存歌曲数据
-
cancelPreloadSong
abstract Unit cancelPreloadSong(String songId, Integer channel)
取消预加载 Song 数据
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道
-
isSongPreloaded
abstract Boolean isSongPreloaded(String songID, Integer channel)
检测是否已预加载 Song 数据
- Parameters:
songID
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道
-
searchSong
abstract Unit searchSong(String keyword, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedSong>> callback)
搜索歌曲
- Parameters:
keyword
- 关键字channel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道pageNum
- 页码 默认值为0pageSize
- 页大小 默认值为20callback
- 回调Callback
-
getSongURI
abstract String getSongURI(String songId, Integer channel, SongResType songResType)
原唱&伴奏:用于播放的本地文件路径
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道songResType
- 资源类型 1:原唱,2:伴奏
-
getLyric
abstract String getLyric(String songId, Integer channel)
本地歌词
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道
-
getPitch
abstract String getPitch(String songId, Integer channel)
本地MIDI
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道
-
preloadSongLyric
abstract Unit preloadSongLyric(String songId, Integer channel, LyricCallback callback)
加载歌词
- Parameters:
songId
- 音乐 IDchannel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道callback
- 加载歌词回调 LyricCallback
-
getSongList
abstract Unit getSongList(List<String> tags, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedSong>> callback)
歌曲列表
- Parameters:
tags
- 标签channel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道pageNum
- 页码 默认值为0pageSize
- 页大小 默认值为20callback
- 回调Callback
-
getHotSongList
abstract Unit getHotSongList(NECopyrightedHotType hotType, NECopyrightedHotDimension hotDimension, Integer channel, Integer pageNum, Integer pageSize, NECopyrightedMedia.Callback<List<NECopyrightedHotSong>> callback)
热门榜单
- Parameters:
hotType
- 点歌榜单类型hotDimension
- 榜单维度channel
- 版权渠道 1 云音乐 2 咪咕,默认不传则包含所有渠道pageNum
- 页码 默认值为0pageSize
- 页大小 默认值为20callback
- 回调Callback
-
setSongScene
abstract Unit setSongScene(SongScene songScene)
设置版权获取资源场景
- Parameters:
songScene
- 场景枚举值,不同场景获取的资源不同
-
getHasInitialized
abstract Boolean getHasInitialized()
-
-
-
-