十万火急,mui video视频全屏播放后,已经强制横屏了,但是手机重力感应又会变竖屏,如何强制横屏?

mui video视频全屏播放后,已经强制横屏了,但是手机重力感应又会变竖屏,如何强制横屏?

video.addEventListener('webkitbeginfullscreen', function() {


plus.screen.lockOrientation('landscape-primary'); //锁死屏幕方向为横屏

});

video.addEventListener('webkitendfullscreen', function() {

plus.screen.lockOrientation('portrait-primary'); //锁死屏幕方向为竖屏

});

这样设置默认进来是横屏了,但是重力感应后会竖屏,有大佬知道怎么强制不竖屏吗?急急急。。。。



2018-12-31 17:42 添加评论 分享
已邀请:
0

5631729@qq.com

赞同来自:

/**
* 视频全屏播放旋转目前的逻辑
* 视频全屏,即锁定屏幕为横屏。
* 视频恢复,则解除屏幕方向的锁定。
* 具体的切换,根据自己的实际业务做相应的操作。
*/
// Android平台的视频全屏旋转
var fullScreenOfAndroid = function() {
if(true) {
// 最新5+API的支持
var self = plus.webview.currentWebview();
self.setStyle({
videoFullscreen: 'landscape'
});
} else {
// 如果暂未更新sdk,可以先使用差量升级等方式,做出兼容处理;
// 旧版本下的兼容处理
document.addEventListener('webkitfullscreenchange', function() {
var el = document.webkitFullscreenElement; //获取全屏元素
if(el) {
plus.screen.lockOrientation('landscape'); //锁死屏幕方向为横屏
} else {
plus.screen.unlockOrientation(); //解除屏幕方向的锁定
}
});

            }
};
\n

// 涉及到5+API的内容,均在plusready事件后调用;
document.addEventListener('plusready', function() {
var osName = plus.os.name;
alert(osName)
if(osName === 'Android') {
fullScreenOfAndroid();
} else if(osName === 'iOS') {
var videoElem = document.getElementById('video');
fullScreenOfIos(videoElem);
}
});


0

324800674@qq.com

赞同来自:

mui.plusReady()里可以吗


0

324800674@qq.com

赞同来自:

现在这个问题,后面我用native.js 调用原生的video去做了,已经实现这个功能了;
你这个方法我去试试


要回复问题请先登录注册