#概述 悬浮窗口播放视频,能在手机桌面上播放视频,一边看视频一边玩别的。因为播放器用的是系统自带的MediaPlayer播放器,格式支持并不是很多,请自行测试和斟酌。视频播放完会关闭悬浮窗口。
是否有显示悬浮窗口的权限。(同步方法)返回true有权限,返回false没有权限。
用Meizu Metal测试时(不排除其它手机也会这样),虽然hasPermission返回的是false,可以显示,但是不能移动。 只有hasPermission为true的时候,不仅可以显示,还可以移动。 v1.0.1版本在右上角加了关闭按钮,只有开通了“悬浮窗口”权限才会显示,没开通权限不会显示关闭按钮。
hasPermission()
var floatVideo = api.require('floatVideo');
var p = floatVideo.hasPermission();
Android系统
打开安卓"设置"(Settings)界面
openSettings({params})
pkg:
var floatVideo = api.require('floatVideo');
floatVideo.openSettings();
/*
floatVideo.openSettings({
"pkg": "com.tencent.mm" //微信
});
*/
Android系统
设置悬浮窗口属性。
setWinAttr({params}, callback(ret));
x:
y:
w:
h:
url:
currentPosition:
clickBack:
ret:
{
code: -1 , //失败=-1,成功=0
msg : "" //提示信息
}
var floatVideo = api.require('floatVideo');
floatVideo.setWinAttr({
x: 10,
y: 10,
w: 200,
h: 200,
url: "http://cache.utovr.com/201508270528174780.m3u8",
currentPosition: 60000,
clickBack: false
}, function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统
显示窗口。(显示之前至少调用一次setWinAttr来设置参数)
show(callback(ret))
ret:
{
code: -1 , //失败=-1,成功=0
msg : "" //提示信息
}
var floatVideo = api.require('floatVideo');
//floatVideo.show(); //简写
floatVideo.show(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统
隐藏窗口。
hide()
var floatVideo = api.require('floatVideo');
floatVideo.hide();
Android系统
获取视频播放位置。(同步方法)
getCurrentPosition()
var floatVideo = api.require('floatVideo');
var p = floatVideo.getCurrentPosition();
Android系统