微信小程序方法:
<video class="my-video1" id="myVideo1" bindfullscreenchange="screenChange" src="{{ossPath+'video/dunhuang-video202201051033.mp4'}}" controls='controls'></video>
点击进入全屏:
showVideo1() {
let videoContext = wx.createVideoContext('myVideo1'); //获取video的dom
videoContext.requestFullScreen({ direction: 90 });
videoContext.play() //视频播放
},
另一种方法
<video bindtap="fullscreen" id="myVideo" style="width: 100rpx; height: 100rpx;" src="http://jixiequan-miniapp.oss-cn-beijing.aliyuncs.com/attach/video/2023/08/30/fd618202308301522291090.mp4"/>
//按钮事件
fullscreen() {
let videoContext = wx.createVideoContext('myVideo'); //获取video的dom
videoContext.requestFullScreen({ direction: 90 });
videoContext.play() //视频播放
}
监听是否退出或进入全屏:(在video上绑定bindfullscreenchange事件)
screenChange(e) {
let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏
let videoContext = wx.createVideoContext('myVideo1');
},
h5方法:
点击进入全屏:
<video id="product1" controls="false" webview.allowsInlineMediaPlayback=YES; x5-video-player-type="h5" x5-video-player-fullscreen="true" x5-video-orientation="portraint" :src="videoPath+'qhtalent202112/product-info.mp4'">
</video>
//判断进入退出全屏
checkIsFullScreen() {
var isFullScreen = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen;
return isFullScreen == undefined ? false : isFullScreen;
},
// 全屏
Screen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
} else if (element.oRequestFullscreen) {
element.oRequestFullscreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullScreen();
} else {
var requestFullscreen =
document.documentElement.requestFullscreen ||
document.documentElement.webkitRequestFullscreen ||
document.documentElement.mozRequestFullscreen ||
document.documentElement.requestFullScreen ||
document.documentElement.webkitRequestFullScreen ||
document.documentElement.mozRequestFullScreen;
if (requestFullscreen) {
requestFullscreen.call(document.documentElement);
}
//ios不处理,自动就会全屏
}
element.play()
},
//点读笔播放视频
productBtn() {
let product1 = document.getElementById('product1')
product1.play()
this.Screen(product1)
},
document.addEventListener('fullscreenchange', () => {
if (this.checkIsFullScreen()) {
this.productPlay = true
console.log("进入全屏");
} else {
console.log("退出全屏");
this.productPlay = false
document.getElementById('product1').pause()
}
});