移动端监听 video 全屏和退出全屏

移动端监听 video 全屏和退出全屏,第1张

android和ios监听 video 全屏和退出全屏 androidiosios默认只能全屏播放解决方案

android
  //判断进入退出全屏
  checkIsFullScreen() {
    const isFullScreen = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen;
    return isFullScreen == undefined ? false : isFullScreen;
  }

  onFullscreenchange = ()=>{
    if (this.checkIsFullScreen()) {
      console.log('进入全屏')
    } else {
      console.log('退出全屏')
    }
  }

  // 监听全屏或退出全屏
  onScreenChange = ()=>{
    document.addEventListener("fullscreenchange", function() {
      this.onFullscreenchange()
    })

    /* Firefox */
    document.addEventListener("mozfullscreenchange", function() {
      this.onFullscreenchange()
    })

    /* Chrome, Safari 和 Opera */
    document.addEventListener("webkitfullscreenchange", function() {
      this.onFullscreenchange()
    })

    /* IE / Edge */
    document.addEventListener("msfullscreenchange", function() {
      this.onFullscreenchange()
    })
  }
ios
// 监听全屏或退出全屏
onScreenChange = () => {
  this.videoRef.addEventListener("webkitbeginfullscreen", () => {
    console.log("进入全屏");
  });
  this.videoRef.addEventListener("webkitendfullscreen", () => {
    console.log("退出全屏");
  });
};
ios默认只能全屏播放解决方案

标签上加上属性:webkit-playsinline="true" playsinline="true"
webkit-playsinline="true" 这个属性是ios 中设置可以让视频在小窗内播放,也就是不是全屏播放
playsinline="true" IOS微信浏览器支持小窗内播放

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存