本插件已停止更新,建议使用 audioStreamer
netAudio 封装了对网络音频流播放的接口,使用本插件可以实现对服务器端音频流资源的播放、暂停、继续、停止、设置播放位置等相关操作。目前暂不支持缓存到本地。在iOS上如需支持后台播放功能请参考应用配置说明文档里关于BackgroundMode的配置
播放网络音频
play({params}, callback(ret, err))
path:
ret:
{
duration: //音频总时长,单位为s
current: //当前播放位置,单位为s
complete: //布尔类型,是否播放完毕
}
var netAudio = api.require('netAudio');
netAudio.play({
path: 'http://7xisq1.com1.z0.glb.clouddn.com/apicloud/0d0b81b8bd5ab81bda9ca54267eb9b98.mp3'
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置音量
setVolume({params})
volume:
var netAudio = api.require('netAudio');
netAudio.setVolume({
volume: 0.6
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置播放位置
setProgress({params})
progress:
var netAudio = api.require('netAudio');
netAudio.setProgress({
progress: 50
});
iOS系统,Android系统
可提供的1.0.0及更高版本
暂停播放
pause()
var netAudio = api.require('netAudio');
netAudio.pause();
iOS系统,Android系统
可提供的1.0.0及更高版本
停止播放
stop()
var netAudio = api.require('netAudio');
netAudio.stop();
iOS系统,Android系统
可提供的1.0.0及更高版本
监听被其它 app 打断事件,暂仅支持 iOS 平台
addEventListener(callback(ret))
ret:
{
eventType: //字符串类型;交互事件类型,取值范围如下:
//pause:播放暂停
//restart:播放恢复(被打断事件结束)
}
var audio = api.require('netAudio');
audio.addEventListener(function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS 系统
可提供的1.0.0及更高版本
播放网络音频时,清除本地缓存
注意:本接口仅支持 iOS 平台,android平台上会自动清除
expungeCache()
var audio = api.require('netAudio');
audio.expungeCache();
iOS系统
可提供的1.0.4及更高版本