📅  最后修改于: 2023-12-03 15:18:12.859000             🧑  作者: Mango
p5.MediaElement time()方法是p5.js中用于获取音频或视频播放时间的方法。通过调用该方法,可以获取媒体文件当前的播放时间或总播放时间。该方法返回的值是浮点数,表示以秒为单位的时间。
time()
该方法不接受任何参数。
该方法返回表示当前媒体文件播放时间的浮点数值。
let soundFile;
function preload() {
soundFormats('mp3', 'ogg');
soundFile = loadSound('assets/beat.mp3');
}
function setup() {
createCanvas(400, 400);
soundFile.play();
}
function draw() {
background(220);
let currentTime = soundFile.time();
let duration = soundFile.duration();
textAlign(CENTER);
text("Current time: " + currentTime.toFixed(2) + "s", width / 2, height / 2 - 10);
text("Duration: " + duration.toFixed(2) + "s", width / 2, height / 2 + 10);
}
在这个示例中,我们首先使用p5.js的loadSound()函数加载一个音频文件。在setup()函数中,我们调用soundFile.play()使音频开始播放。在draw()函数中,我们使用soundFile.time()方法获取音频当前播放时间,使用soundFile.duration()方法获取音频总播放时间,并将它们显示在画布上。