模块使用攻略
1、config.xml:
<feature name="ximalayaPlus">
<param name="AppKey_Android" value=""/>
<param name="AppSecret_Android" value=""/>
<param name="AppKey_iOS" value=""/>
<param name="AppSecret_iOS" value=""/>
</feature>
获取分类
getCategories(callback(ret,err))
ret:
{
status : true, //布尔型;true||false
result: []
}
err:
{
errMsg : ''
}
var obj = api.require('ximalayaPlus');
obj.getCategories(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取专辑ID下的音频列表
getAlbumsBrowse({params},callback(ret,err))
albumId:
startIndex:
pageSize:
sort:
ret:
{
status : true, //布尔型;true||false
result : {
album_id : '',
album_intro : '',
album_title : '',
can_download : '',
category_id : '',
channel_play_count : '',
cover_url : '',
cover_url_large : '',
cover_url_middle : '',
cover_url_small : '',
current_page : '',
recommend_reason : '',
selling_point : '',
short_rich_intro : '',
total_count : '',
total_page : '',
tracks : [{
announcer : '',
can_download : '',
category_id : '',
comment_count : '',
contain_video : '',
cover_url_large : '',
cover_url_middle : '',
cover_url_small : '',
created_at : '',
download_count : '',
download_size : '',
download_url : '',
duration : '',
favorite_count : '',
id : '',
kind : '',
order_num : '',
play_count : '',
play_size_24_m4a : '',
play_size_32 : '',
play_size_64 : '',
play_size_64_m4a : '',
play_size_amr : '',
play_url_24_m4a : '',
play_url_32 : '',
play_url_64 : '',
play_url_64_m4a : '',
play_url_amr : '',
source : '',
subordinated_album : '',
track_intro : '',
track_tags : '',
updated_at : '',
vip_first_status : '',
}]
}
}
err:
{
errMsg : ''
}
var obj = api.require('ximalayaPlus');
obj.getAlbumsBrowse({
albumId : 4519297,
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
添加播放器事件监听
addEventListener({params},callback(ret))
isContinueNextWhenFailed:
useXmPlayNotification:
ret:
{
status : true, //布尔型;true
evenType : '',
//播放时被调用,频率为1s,告知当前播放进度和播放时间 onProcess
//播放时被调用,告知当前播放器的缓冲进度 onCacheProcess
//播放列表结束时被调用 onPlaylistEnd
//开始播放时调用 onDidStart
//已经播放时被调用 onDidPlaying
//暂停时调用 onDidPaused
//停止时调用 onDidStopped
//结束播放时调用 onDidEnd
//切换声音时调用 onDidChange
//播放失败时调用 onDidFailed
//成功替换播放列表时调用 onDidReplace
//没有网络情况下播放器因缓冲已播完而停止播放时触发 onDidPausePlayForBadNetwork
percent : '',
currentSecond : '',
track : {},
errCode : '',
errMsg : '',
}
var obj = api.require('ximalayaPlus');
obj.addEventListener(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
移除播放器事件监听
removeEventListener(callback(ret))
ret:
{
status : true, //布尔型;true
}
var obj = api.require('ximalayaPlus');
obj.removeEventListener(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS系统
可提供的1.0.0及更高版本
播放列表中指定的序号音频
playSong({params})
tracks:
index:
{
status : true, //布尔型;true||false
errMsg : ''
}
var obj = api.require('ximalayaPlus');
var ret = obj.playSong({
tracks : {...},
index : 0,
});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
通过url进行播放
playSongByUrl({params})
url:
{
status : true, //布尔型;true||false
errMsg : ''
}
var obj = api.require('ximalayaPlus');
var ret = obj.playSongByUrl({..});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
播放局域网内Track
playSongByTrack({params})
track:
{
announcer : '',
can_download : '',
category_id : '',
comment_count : '',
contain_video : '',
cover_url_large : '',
cover_url_middle : '',
cover_url_small : '',
created_at : '',
download_count : '',
download_size : '',
download_url : '',
duration : '',
favorite_count : '',
id : '',
kind : '',
order_num : '',
play_count : '',
play_size_24_m4a : '',
play_size_32 : '',
play_size_64 : '',
play_size_64_m4a : '',
play_size_amr : '',
play_url_24_m4a : '',
play_url_32 : '',
play_url_64 : '',
play_url_64_m4a : '',
play_url_amr : '',
source : '',
subordinated_album : '',
track_intro : '',
track_tags : '',
updated_at : '',
vip_first_status : '',
}
{
status : true, //布尔型;true||false
errMsg : ''
}
var obj = api.require('ximalayaPlus');
var ret = obj.playSongByTrack({
track : {...}
});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
设置播放器自动播放下一首
setAutoNext({params})
autoNext:
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.setAutoNext();
alert(JSON.stringify(ret));
iOS系统
可提供的1.0.0及更高版本
设置播放器播放模式
setPlayMode({params})
mode:
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.setPlayMode({});
alert(JSON.stringify(ret));
iOS系统
可提供的1.0.0及更高版本
设置当前播放器的下一首选择模式
setTrackPlayMode({params})
mode:
ret:
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.setTrackPlayMode({});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取当前播放器的下一首选择模式
getTrackPlayMode()
{
status : true, //布尔型;true||false
mode : 0, //0:列表播放、1:单曲循环、2:随机、3:列表循环
}
var obj = api.require('ximalayaPlus');
var ret = obj.getTrackPlayMode();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
暂停当前播放
pause()
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.pause();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
恢复当前播放
play()
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.play();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取是否播放中
isPlaying()
{
status : true, //布尔型;true||false
}
var obj = api.require('ximalayaPlus');
var ret = obj.isPlaying();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
播放下一首
playNext()
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.playNext();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
播放上一首
playPrev()
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.playPrev();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
设置播放器的音量
setVolume({params})
volume:
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.setVolume({...});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
播放速率
setPlayRate({params})
rate:
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.setPlayRate({...});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
设置播放器从特定的时间播放
seekToTime({params})
seek:
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.seekToTime({...});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
停止当前播放
stop()
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.stop();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
清空缓存
clearPlayCache()
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.clearPlayCache();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
更新当前播放列表
resetPlayList({params})
tracks:
{
status : true, //布尔型;true||false
errMsg : '',
}
var obj = api.require('ximalayaPlus');
var ret = obj.resetPlayList({...});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取当前播放列表
getPlayList()
{
status : true, //布尔型;true||false
result : [{...}],
}
var obj = api.require('ximalayaPlus');
var ret = obj.getPlayList();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取当前播放的声音
getCurrentTrack()
{
status : true, //布尔型;true||false
result : {...},
}
var obj = api.require('ximalayaPlus');
var ret = obj.getCurrentTrack();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取下一首
getNextTrack()
{
status : true, //布尔型;true||false
result : {...},
}
var obj = api.require('ximalayaPlus');
var ret = obj.getNextTrack();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取上一首
getPrevTrack()
{
status : true, //布尔型;true||false
result : {...},
}
var obj = api.require('ximalayaPlus');
var ret = obj.getPrevTrack();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
获取音频总时长
getDuration()
{
status : true, //布尔型;true||false
duration : 0,
}
var obj = api.require('ximalayaPlus');
var ret = obj.getDuration();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本