这似乎应该是一个超级简单的函数,但由于某些原因currentFrame(canv2);返回“未定义”

我使用了与此相同的所有元素来完成许多更复杂的功能,并且它们都可以工作。

var frameRate = 30;

var players=new Array(_V_("video_canvas_1"), _V_("video_canvas_2"));

var canv1 = players[0];
var canv2 = players[1];

function currentFrame(e) {
    frameRate * e.currentTime();
}


更新资料
因此,我将值写入了控制台,当然它的效果很好:

function currentFrame(e) {
    frameRate * e.currentTime();
    console.log('currentTime * frameRate:' + frameRate * e.currentTime());
}


退货

currentTime * frameRate:102.09498167037964 main.js:45
currentTime * frameRate:102.09498167037964 main.js:45
currentTime * frameRate:102.09498167037964 main.js:45

最佳答案

看来您可能需要

function currentFrame(e) {
    return frameRate * e.currentTime();
}

10-07 14:04