📜  p5.js MediaElement onended() 方法

📅  最后修改于: 2022-05-13 01:56:40.115000             🧑  作者: Mango

p5.js MediaElement onended() 方法

p5.j s库的p5.MediaElementonended()方法用于调度给定函数,该函数将在音频或视频结束时调用。如果媒体元素正在循环,则不会调用此回调。此媒体元素作为参数传递给回调。

句法:

onended( callback )

参数:此函数接受如上所述和下文所述的单个参数。

  • callback:它是一个函数,指定媒体结束时的回调函数。

以下库包含在 HTML 文件的“head”部分中,以便 JavaScript 函数正常工作。

下面的例子说明了p5.js库中的onended()方法

例子:

Javascript
function setup() {
    createCanvas(550, 300);
    textSize(18);
  
    text("The onended() function would " +
         "be called when the video ends",
         20, 20);
  
    example_media =
      createVideo("sample-video.mp4");
    example_media.size(300, 150);
    example_media.position(20, 60);
  
    playBtn = createButton("Play Button");
    playBtn.position(30, 220);
    playBtn.mousePressed(() => {
  
      example_media.play();
    });
  
    // Using the onended() method
    example_media.onended(onendedShow);
}
  
function onendedShow(mediaElem) {
  
  // Get the media element from the callback
  let mediaSource = mediaElem.src;
  
  text("The media has ended playback!",
       20, 260);
  text("The source of the video is: " +
       mediaSource, 20, 280);
}


输出:

在线编辑器: https://editor.p5js.org/
环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
参考: https://p5js.org/reference/#/p5.MediaElement/onended