簡體   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