2013-04-18 47 views
0

这似乎应该是一个超级简单的功能,但某些原因currentFrame(canv2);返回'undefined'Video.js简单功能失败

我有更复杂的功能,使用所有相同的元素,因此,他们都工作。

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 
+1

为什么'currentFrame()'不返回一个值? –

+1

缺少返回语句?或者*应该是* =用于分配? –

回答

2

看起来你可能需要

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

嗯。好的,可以工作 – coulbourne

+0

工程!完善! – coulbourne