所以,这就是我要做的事情:我想将视频加载到视频元素中,但不要以"正常"方式播放.使用根据电影的帧速率计算的定时间隔,我想在每次迭代时使用
A.手动将视频推进到一个"帧"(或尽可能接近).
B.将该框架绘制到画布中.
从而使视频在画布内"播放".
这是一些代码:
<video width="400" height="224" id="mainVideo" src="urltovideo.mp4" type="video/mp4"></video>
<canvas width="400" height="224" id="videoCanvas"></canvas>
<script type="text/javascript">
var videoDom = document.querySelector("#mainVideo");
var videoCanvas = document.querySelector("#videoCanvas");
var videoCtx = null;
var interval = null;
videoDom.addEventListener('canplay',function() {
// The video's framerate is 24fps, so we should move one frame each 1000/24=41.66 ms
interval = setInterval(function() { doVideoCanvas(); }, 41.66);
});
videoDom.addEventListener('loadeddata',function() {
videoCtx = videoCanvas.getContext('2d');
});
function doVideoCanvas() {
videoCtx.drawImage(videoDom,0,0);
//AFAIK and seen, currentTime is in seconds
videoDom.currentTime += 0.0416;
}
</script> …Run Code Online (Sandbox Code Playgroud) 以下不是"正确的方法",而是我正在努力实现的目标:
SELECT
[...]
FROM
[...]
WHERE condition1
AND condition2
AND field IN CASE (@type)
WHEN 1 THEN (SELECT subquery #1)
WHEN 2 THEN (SELECT subquery #2)
WHEN 3 THEN (SELECT subquery #3)
END
Run Code Online (Sandbox Code Playgroud)
意思是,我想为参数的每个不同值提供不同的子查询@type.什么是一个好方法呢?
这个FQL多重查询,例如:
https://graph.facebook.com/fql?q={"posts":"SELECT actor_id,message,permalink,created_time,comments.count FROM stream WHERE source_id=me()","actors":"SELECT uid,name,pic_square,profile_url FROM user WHERE uid IN (SELECT actor_id FROM #posts)"}
Run Code Online (Sandbox Code Playgroud)
在Graph API资源管理器中完美运行,但是当你在浏览器中直接使用它时,你会得到:
{
"error": {
"message": "(#601) Parser error: unexpected '{' at position 0.",
"type": "OAuthException"
}
}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?Facebook再次在他们的API中弃用了某些东西?我想使用GET(实际上最后使用JSONP)来执行FQL多查询 - 不使用Javascript SDK.
顺便说一句,我确信这不是授权/ access_token问题.
有了这种查询:
SELECT userID FROM Users
WHERE (condition1)
OR (condition2)
OR (condition3)
Run Code Online (Sandbox Code Playgroud)
我希望结果集以某种方式"区分"满足'condition1'的结果与满足'condition2'的结果和那些属于'condition3'的结果.
例如,通过某种方式使结果集具有第二列,该列将包含满足哪个条件(1,2或3).
怎么能实现这一目标?
谢谢.