繁体   English   中英

如何在 html5 视频开始播放时运行函数

[英]How to run a function when a html5 video starts playing

我正在用 ionic 构建一个应用程序,我想在视频开始播放时运行一个函数,例如隐藏按钮等。这是我的代码

    let video = <HTMLVideoElement> document.getElementById(i)
    if(video.paused) {
        video.play()
        video.oncanplay=()=>console.log('Starts playing');
    }

代码不起作用,请问我如何在该页面上的任何视频开始播放时运行函数

var vid = document.getElementById("myVideo");
vid.onplay = function() {
    alert("The video has started to play");
};

从这里: https : //www.w3schools.com/tags/av_event_play.asp

试试这个, play返回一个 promise。

const video = document.getElementById("myVideo");

async function playVideo() {
  try {
    await video.play();
    // video is playing, do your stuff here
  } catch(err) {
    // video is not playing
  }
}

if(video.paused) {
    playVideo()
 }

更多信息: https : //developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM