首页 > 其他分享 >video 手动 播放 全屏

video 手动 播放 全屏

时间:2024-12-26 14:54:07浏览次数:4  
标签:console err refs videoPlayer else video 全屏 播放

       <video
          ref="videoPlayer"
          id="my-video"
          preload="meta"
          height="200px"
          width="300px"
          data-setup="{}"
          autoplay
controls
>
          <source src="@/assets/cs.mp4" type="video/mp4" />
        </video>
        <button @click="playVideo">播放</button>
        <button @click="pauseVideo">暂停</button>
        <button @click="toggleFullScreen">全屏</button>
    toggleFullScreen() {
      let video = this.$refs.videoPlayer;
      if (video.requestFullscreen) {
        video.requestFullscreen().catch((err) => {
          console.error(err);
        });
      } else if (video.mozRequestFullScreen) {
        /* Firefox */
        video.mozRequestFullScreen().catch((err) => {
          console.error(err);
        });
      } else if (video.webkitRequestFullscreen) {
        /* Chrome, Safari & Opera */
        video.webkitRequestFullscreen().catch((err) => {
          console.error(err);
        });
      } else if (video.msRequestFullscreen) {
        /* IE/Edge */
        video.msRequestFullscreen().catch((err) => {
          console.error(err);
        });
      }
    },
    playVideo() {
      console.log(this.$refs.videoPlayer);

      this.$refs.videoPlayer.play();
    },
    pauseVideo() {
      this.$refs.videoPlayer.pause();
    },

监听

 mounted() {
    //this.getDataFn()
    var video = document.getElementById("my-video");
    var last = 0;
    //当目前的播放位置已更改时
    video.ontimeupdate = function () {
      var current = video.currentTime;
      if (current - last > 2) {
        //此处是限制跳过几秒 可调整
        video.currentTime = last;
      } else {
        last = current;
      }
    };
    video.onended = function () {
      console.log("视频播放完成");
    };
  },

 

标签:console,err,refs,videoPlayer,else,video,全屏,播放
From: https://www.cnblogs.com/dianzan/p/18632823

相关文章

  • H5流媒体播放器EasyPlayer.js遇到播放海康RTSP流时客户端连接兼容问题
    在选择好用的播放器时,要确保播放器支持H.265的硬件解码。例如,EasyPlayer.jsH5播放器支持MSEH264和H265硬解码,以及WebCodec、H264和H265硬解码,这有助于提升视频播放的性能和降低CPU使用率。遇到播放海康RTSP流时客户端连接兼容问题时,应该如何处理?问题说明程序兼容性的问题,如......
  • HTML实现一个脱离video标签可拖拽的进度控制条
    HTML实现一个脱离video标签可拖拽的进度控制条主要用到html5的inputrange标签。 <!DOCTYPEhtml><html><body><videoid="myVideo"width="320"height="240"><sourcesrc="http://***.com/record/st-ec-app/1804405750......
  • html中video标签的poster属性如何铺满video标签?
    在HTML中,<video>标签的poster属性用于指定视频加载时显示的封面图像。要使poster图像铺满整个<video>标签,你可以使用CSS样式来设置。下面是一个示例,展示如何使poster图像铺满<video>标签:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><......
  • video标签的webkit-playsinline属性有什么作用?
    webkit-playsinline是一个非标准的HTML属性,主要用于iOS设备上的<video>元素。这个属性的主要作用是控制视频在iOS设备上是否全屏播放。默认情况下,在iOS设备上,当用户点击一个<video>元素开始播放视频时,视频会全屏播放。然而,如果你给<video>元素添加了webkit-plays......
  • 树莓派2老当益壮:Kodi影视中心和vlc多媒体播放器安装调试
    树莓派2老当益壮:Kodi影视中心和vlc多媒体播放器安装调试Kodi是一款免费的开源媒体播放器和影视中心,可在多个平台上使用,包括Android、Linux和Windows,当然还有树莓派!‌VLC(VLCmediaplayer)是一款自由、开源的跨平台多媒体播放器。树莓派下Kodi安装和使用树莓派2,安装了树莓......
  • ssm基于vue的视频播放器的设计与实现+vue(10756)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • harmony_flutter video_trimmer实现视频剪辑
    harmony_fluttervideo_trimmer实现视频剪辑简介videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库安装教程ohpminstall@ohos/videotrimmerOpenHarmonyohpm环境配置等更多内容,请参考如何安装OpenHarmonyohpm包。使用介绍构建VideoTrimmerOption对象:ge......
  • RTSP播放器EasyPlayer.js遇到Android播放器修复播放画面卡在第一帧问题
    在数字化时代,流媒体技术已经成为信息传播和娱乐消费的重要方式。随着互联网技术的飞速发展和移动设备的普及,流媒体服务正在重塑我们的生活和工作方式。从视频点播、在线直播到音乐流媒体,流媒体技术的广泛应用不仅改变了内容的分发和消费模式,也为内容创作者和消费者提供了前所未有......
  • 根据监控点或者视频的分辨率自适应调整播放画面的宽高比
    3.根据监控点或者视频的分辨率自适应调整播放画面的宽高比视频的分辨率宽高比和播放窗口的宽高比例不一定相同,播放时如果填充整个播放窗口,会出现播放画面横向或纵向拉伸以填充整个窗口,这样会导致播放画面变形或者不协调,影响观看效果;为了保持视频的按照原来的宽高比,可以根据视频的......
  • EasyPlayer.js视频流媒体播放器如何实现电子放大或局部放大播放功能?
    随着数字化时代的到来,流媒体技术已经成为我们生活中不可或缺的一部分。从娱乐到教育,从远程工作到物联网应用,流媒体技术的广泛应用正在深刻改变我们的生活方式。流媒体行业的快速发展不仅体现在市场规模的扩大,还表现在技术创新、内容多样化、用户体验优化等多个方面。在视频监控......