为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
本插件封装了原生代码调节app系统媒体音量功能(备注:由于iOS系统的特有情况,调节音量会自动弹出系统的音量图标)。
Android:4.0及以上 iOS:8.0及以上
初始化媒体音量控制器
initVolume({params},callback(ret))
isShowSystemUI:
ret:
{
status: true
}
var obj = api.require('volume');
obj.initVolume(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
获取当前媒体音量
getVolume(callback(ret))
ret:
{
status: true,
volume : 90 //当前音量0-100 (由于安卓的maxVolume值不是100,所以这个值出来的和你设置的可能存在误差)
}
var obj = api.require('volume');
obj.getVolume(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
设置媒体音量
setVolume({params}, callback(ret))
volume:
ret:
{
status: true
}
var obj = api.require('volume');
obj.setVolume({
volume : 50
},function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
扬声器与听筒切换
setSpeakerphoneOn(callback(ret))
ret:
{
status: true
}
var obj = api.require('volume');
obj.setSpeakerphoneOn(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
监听手机物理音量按键事件
addVolumeEvent(callback(ret))
ret:
{
status: true,
evenType : 'volumeDown',//安卓音量增大事件:volumeUp
//安卓音量减少事件:volumeDown
//iOS音量改变事件:volumeChange
}
var obj = api.require('volume');
obj.addVolumeEvent(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统
移除监听手机物理音量按键事件
removeVolumeEvent(callback(ret))
ret:
{
status: true
}
var obj = api.require('volume');
obj.removeVolumeEvent(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
Android、iOS系统