public class TXZMusicManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
TXZMusicManager.AudioTool
枚举类:电台工具类型
枚举类描述:默认支持电台类型
|
static class |
TXZMusicManager.MusicModel
类名:音乐模型
类描述:音乐实例抽象化类,包含音乐相关信息
|
static interface |
TXZMusicManager.MusicTool
已过时。
已过时
|
static interface |
TXZMusicManager.MusicToolEx
接口名:扩展MusicTool方法
接口描述:扩展MusicTool方法,提供额外方法
|
static interface |
TXZMusicManager.MusicToolStatusListener
接口名:音乐工具状态变化监听器
接口描述:外部音乐状态变化时,通过此监听器通知语音
|
static class |
TXZMusicManager.MusicToolType
枚举类名:内置音乐工具类型
枚举类描述:提供语音默认支持的音乐工具类型
|
限定符和类型 | 方法和说明 |
---|---|
void |
addMusicStatusListener(TXZMusicManager.MusicToolStatusListener mtsl)
方法名:添加音乐监听器
方法描述:添加额外音乐监听器
|
void |
continuePlay()
方法名:继续播放
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
exit()
方法名:关闭音乐
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
exitAllMusicToolImmediately()
方法名:退出所有音乐工具
方法描述:关闭当前安装的全部或已适配的音乐类型APP
|
void |
favourMusic()
方法名:收藏当前歌曲
方法描述:仅支持电台之家和同听,收藏当前歌曲,
|
TXZMusicManager.MusicModel |
getCurrentMusicModel()
方法名:获取当前正在播放的音乐模型,没有播放返回null
方法描述:获取当前音乐类型,包括同行者支持的音乐APP
|
static TXZMusicManager |
getInstance()
获取单例
|
boolean |
isBuffering()
方法名:获取是否缓冲的状态
方法描述:仅限电台之家和同听APP
|
boolean |
isPlaying()
方法名:播放状态获取接口
方法描述:获取当前音乐的播放状态
|
void |
next()
方法名:下一首
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
pause()
方法名:暂停播放
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
play()
方法名:开始播放
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
playFavourMusic()
方法名:播放收藏歌曲
方法描述:仅支持电台之家和同听,播放收藏歌曲,
|
void |
playRandom()
方法名:随便听听/随便来首歌
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
prev()
方法名:上一首
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
removeMusicStatusListener(TXZMusicManager.MusicToolStatusListener listener)
方法名:移除音乐状态监听器
方法描述:通过实例移除已添加的监听器
|
void |
setBackbtnVisible(java.lang.Boolean visible)
方法名:设置App是否有返回按钮
方法描述:仅限同听APP
|
void |
setDefaultAudioTool(TXZMusicManager.AudioTool at)
已过时。
|
void |
setEnableAudoJumpPlayerPage(java.lang.Boolean enable)
方法名:设置是否自动打开播放页面
方法描述: 同听3.0以上版本支持
|
void |
setEnableFloatingPlayer(java.lang.Boolean enable)
方法名:设置是否开启悬浮播放器
方法描述: 同听3.0以上版本支持
|
void |
setEnableSplash(java.lang.Boolean enable)
方法名:设置是否开启闪屏页
方法描述: 同听3.0以上版本支持
|
void |
setExitWithPlay(boolean withplay)
方法名:设置点击返回按键是否退出播放
方法描述:仅限电台之家
|
void |
setExtraTypeface(boolean needExtra)
方法名:设置是否适用额外的字体库
方法描述:支持韩文和日文,仅限电台之家
|
void |
setFullScreen(java.lang.Boolean play)
已过时。
|
void |
setHideTips(java.lang.Boolean visible)
方法名:设置App是否隐藏帮忙按钮
方法描述:仅限同听APP
|
void |
setIsCloseVolume(java.lang.Boolean close)
方法名:设置是否关闭电台之家对声音的控制
方法描述:仅限电台之家,电台之家默认集成了音量免唤醒功能,会导致自定义全局唤醒词“增大音量”等失效并且播放界面上下拖动不会有反应
|
void |
setLocalPath(java.lang.String[] paths)
方法名:设置本地扫描路径
方法描述:针对同听、电台之家,设置同听、电台之前描述音乐文件路径,将仅扫描对应路径
|
void |
setLocalSearchSize(java.lang.Integer minSize)
方法名:设置本地扫描最小扫描文件大小
方法描述:仅限电台之家,默认最小文件为500K
|
void |
setMusicTool(com.txznet.sdk.media.AbsTXZMusicTool tool)
方法名:设置音乐工具
方法描述:重写音乐逻辑或适配其它音乐逻辑时,可以使用此方法
|
void |
setMusicTool(TXZMusicManager.MusicTool tool)
已过时。
已过时,推荐使用新类型
|
void |
setMusicTool(TXZMusicManager.MusicToolType type)
方法名:设置音乐工具类型
方法描述:手动指定当前语音需要控制的音乐类型,如多音乐APP时,通过此方法切换
|
void |
setNeedAsr(java.lang.Boolean need)
方法名:设置App是否启用全局唤醒词
方法描述:仅限电台之家
|
void |
setNotOpenAppPName(java.lang.String[] sContent)
方法名:声控后是否打开播放器界面
方法描述:仅限电台之家
|
void |
setReleaseAudioFocus(java.lang.Boolean isRealse)
方法名 :电台之家丢失音频焦点后是否释放焦点
方法描述:仅限电台之家
|
void |
setResumeAutoPlay(boolean set)
方法名:设置打开同听后是否自动开始播放
方法描述:仅限同听APP
|
void |
setSearchConfig(TXZMusicManager.MusicToolType type,
boolean showResult,
int timeout)
方法名:设置音乐工具搜索参数
方法描述:设置具体搜索音乐类型对应参数值,根据音乐类型设置
|
void |
setShortPlayEnable(boolean enable)
方法名:设置默认是否开启30s快报推送
方法描述:同听3.0以上版本有效
|
void |
setShortPlayNeedTrigger(boolean enable)
方法名:设置30s快报是否需要手动触发
方法描述:针对同听APP,默认开机触发,手动时需要调用对应方法
|
void |
setShowExitDialog(boolean enable)
方法名:设置点击返回退出同听时是否弹出对话框
方法描述:同听3.1以上版本有效
|
void |
setStartAppPlay(java.lang.Boolean play)
方法名:设置App是否一启动就继续播放上次未关闭的音频
方法描述:仅限电台之家APP
|
void |
setTipShowPosition(java.lang.String position)
方法名:设置App提示框显示的位置
方法描述:仅限同听APP
|
void |
setTTMusicControlTaskId(java.lang.String taskId)
方法名:设置外部程序自定义命令字控制同听的任务ID
方法描述:用于将适配注册的指令同步至同行者金手指功能
|
void |
setWakeupDefaultValue(boolean defaultValue)
方法名:设置同听是否注册免唤醒词的默认值
方法描述:针对同听,用户修改后以用户设置为准
|
void |
setWakeupPlay(java.lang.Boolean isPlay)
方法名:设置电台之家在休眠唤醒后是否继续播放
方法描述:仅限电台之家
|
void |
showKuwoSearchResult(boolean show)
已过时。
转用
setSearchConfig(com.txznet.sdk.TXZMusicManager.MusicToolType, boolean, int) , 提供针对特定工具的更详细配置 |
void |
switchModeLoopAll()
方法名:全部循环
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
switchModeLoopOne()
方法名:单曲循环
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
switchModeRandom()
方法名:随机播放
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
switchSong()
方法名:切换歌曲
方法描述:控制当前音乐类型,包括同行者支持的音乐APP
|
void |
syncExMuicList(java.util.Collection<TXZMusicManager.MusicModel> musics)
方法名:同步额外音乐列表
方法描述:将音乐列表同步给语音,与系统数据库共存
|
void |
syncExMuicListToCore(java.util.Collection<TXZMusicManager.MusicModel> musics)
方法名:同步额外音乐列表
方法描述:将音乐列表同步给语音,与系统数据库共存,但会在语音断开连接时清空数据
|
void |
syncMuicList(java.util.Collection<TXZMusicManager.MusicModel> musics)
方法名:同步音乐列表
方法描述:将音乐列表同步给语音,之后将不会再从系统数据库读取音乐,支持电台之家和同听
|
void |
triggerShortPlay()
方法名:手动触发同听30s快报
方法描述:针对同听APP,设置为手动触发时,需要调用此方法以触发
|
void |
unfavourMusic()
方法名:取消收藏当前歌曲
方法描述:仅支持电台之家和同听,取消收藏当前歌曲
|
public static TXZMusicManager getInstance()
public void setMusicTool(TXZMusicManager.MusicToolType type)
type
- 内置音乐工具类型,自动按安装包选择,默认优先级:同行者>酷我>考拉public void addMusicStatusListener(TXZMusicManager.MusicToolStatusListener mtsl)
mtsl
- 监听器public void removeMusicStatusListener(TXZMusicManager.MusicToolStatusListener listener)
listener
- 监听器public void setStartAppPlay(java.lang.Boolean play)
play
- true 是 false 否,默认true@Deprecated public void setFullScreen(java.lang.Boolean play)
play
- true 是 false 否 默认truepublic void setBackbtnVisible(java.lang.Boolean visible)
visible
- true 是 false 否 默认truepublic void setHideTips(java.lang.Boolean visible)
visible
- true 是 false 否 默认truepublic void setTipShowPosition(java.lang.String position)
position
- TOP 上,bottom 下public void setEnableFloatingPlayer(java.lang.Boolean enable)
enable
- true 开启 false 关闭public void setEnableSplash(java.lang.Boolean enable)
enable
- true 开启 false 关闭public void setEnableAudoJumpPlayerPage(java.lang.Boolean enable)
enable
- true 开启 false 关闭public void setIsCloseVolume(java.lang.Boolean close)
close
- true 是 false 否public void setNotOpenAppPName(java.lang.String[] sContent)
sContent
- null 声控后不打开 or value 其他应用的包名(当遇到该包名时不打开,建议增加自己的导航包名)public void setExitWithPlay(boolean withplay)
withplay
- true 为继续播放 false 为退出播放public void setExtraTypeface(boolean needExtra)
public void setReleaseAudioFocus(java.lang.Boolean isRealse)
isRealse
- true则释放焦点,false则不释放 默认不释放public void setWakeupPlay(java.lang.Boolean isPlay)
isPlay
- true则继续播放 false则不播放public void setResumeAutoPlay(boolean set)
set
- true则自动播放 false则不播放 默认不播放public void setShortPlayEnable(boolean enable)
enable
- true开启 false关闭public void setShortPlayNeedTrigger(boolean enable)
enable
- true 设置快报需要手动触发 false 设置快报开机自动播放public void triggerShortPlay()
public void setShowExitDialog(boolean enable)
enable
- true开启 false关闭public void setLocalSearchSize(java.lang.Integer minSize)
minSize
- 最小参数大小,单位KBpublic void setLocalPath(java.lang.String[] paths)
paths
- 设置本地路径public void setNeedAsr(java.lang.Boolean need)
need
- true 是 false 否public void setWakeupDefaultValue(boolean defaultValue)
defaultValue
- 默认值,默认注册“上一首”、“下一首”、“暂停播放”、“继续播放”、“开始播放”@Deprecated public void setMusicTool(TXZMusicManager.MusicTool tool)
tool
- 音乐工具AbsTXZMusicTool
public void setMusicTool(com.txznet.sdk.media.AbsTXZMusicTool tool)
tool
- 音乐工具@Deprecated public void setDefaultAudioTool(TXZMusicManager.AudioTool at)
at
- 电台工具public void setTTMusicControlTaskId(java.lang.String taskId)
taskId
- 外部程序注册的免唤醒词IDpublic boolean isPlaying()
public boolean isBuffering()
public void play()
public void continuePlay()
public void pause()
public void exit()
public void exitAllMusicToolImmediately()
public void next()
public void prev()
public void switchModeLoopAll()
public void switchModeLoopOne()
public void switchModeRandom()
public void switchSong()
public void playRandom()
public TXZMusicManager.MusicModel getCurrentMusicModel()
public void playFavourMusic()
public void favourMusic()
public void unfavourMusic()
@Deprecated public void showKuwoSearchResult(boolean show)
setSearchConfig(com.txznet.sdk.TXZMusicManager.MusicToolType, boolean, int)
, 提供针对特定工具的更详细配置show
- 是否需要列表显示public void setSearchConfig(TXZMusicManager.MusicToolType type, boolean showResult, int timeout)
type
- 工具类型showResult
- 是否在声控界面显示搜索列表timeout
- 搜索超时时间public void syncMuicList(java.util.Collection<TXZMusicManager.MusicModel> musics)
musics
- 音乐集合public void syncExMuicList(java.util.Collection<TXZMusicManager.MusicModel> musics)
musics
- 音乐集合public void syncExMuicListToCore(java.util.Collection<TXZMusicManager.MusicModel> musics)
musics
- 音乐集合