为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
floatWords插件使用画中画功能实现了iOS、Android悬浮提词显示功能。
插件使用攻略
<preference name="backgroundMode" value="audio"/>
是否有悬浮权限(安卓会弹出悬浮权限申请界面)
canDrawOverlays(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('floatWords');
demo.canDrawOverlays(function (ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
打开预览视图
openView({params}, callback(ret, err))
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
fixedOn:
fixed:
backgroundColor:
textColor:
textSize:
radius:
text:
isShowLine:
isAudoPlay:
speed:
alpha:
countDown:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('floatWords');
demo.openView({
rect: {
x : 20,
y : 50,
w: api.frameWidth - 40,
h: api.frameHeight/3
},
fixedOn: api.frameName,
fixed: true,
text: '文本文本文本文本文本文本文本文本文本文本文本文本可以放任意view\n文本文本文本文本文本文本文本文本文本文本文本文本可以放任意view\n文本文本文本文本文本文本文本文本文本文本文本文本可以放任意view\n文本文本文本文本文本文本文本文本文本文本文本文本可以放任意view\n文本文本文本文本文本文本文本文本文本文本文本文本可以放任意view\n '
}, function (ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
隐藏预览视图
hideView(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('floatWords');
demo.hideView(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
显示预览视图
showView(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('floatWords');
demo.showView(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
关闭预览视图
closeView(callback(ret, err))
ret:
{
status: true //布尔型;true||false
}
var demo = api.require('floatWords');
demo.closeCompare(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
开始滚动播放
startPlay()
##ret:
{
status: true, //布尔型;true||false
msg : ''
}
var obj = api.require('floatWords');
var ret = obj.startPlay();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
停止滚动播放
stopPlay()
##ret:
{
status: true, //布尔型;true||false
msg : '',
}
var obj = api.require('floatWords');
var ret = obj.stopPlay();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
更新样式
updateStyle({params})
backgroundColor:
textColor:
textSize:
##ret:
{
status: true, //布尔型;true||false
msg : '',
}
var demo = api.require('floatWords');
var ret = demo.updateStyle({
backgroundColor: '#FFFFFF',
textFontColor: '#000000',
textFontSize: 30,
});
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
更新播放速度
updateSpeed({params})
speed:
##ret:
{
status: true, //布尔型;true||false
msg : '',
}
var demo = api.require('floatWords');
var ret = demo.updateSpeed({
speed: 100,
});
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
是否显示中间标准线
setShowLine({params})
isShowLine:
##ret:
{
status: true, //布尔型;true||false
msg : '',
}
var demo = api.require('floatWords');
var ret = demo.setShowLine({
isShowLine: false,
});
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本
开启画中画
startPIP({params}, callback(ret, err))
videoType:
countDown:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('floatWords');
demo.startPIP({
videoType: 0,
countDown: 3,
}, function (ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
停止画中画
stopPIP()
##ret:
{
status: true, //布尔型;true||false
msg : '',
}
var demo = api.require('floatWords');
var ret = demo.stopPIP();
api.alert({msg: JSON.stringify(ret)});
iOS、Android系统
可提供的1.0.0及更高版本