html5 ビデオ コントロールとキャンバスを使用して、実行中のビデオのスナップショットをキャプチャするコールバック関数を作成しました。
ループを使用しfor
て反復し、同じコールバック関数を呼び出してバースト キャプチャを取得しました。
コールバックを追加するalert('')
と、警告メッセージが表示されたときにバックグラウンドでビデオが再レンダリングされ、バーストスナップショットは差分写真 (実行中のビデオのフレーム/画像) を撮影するように正常に機能します。しかし、削除するalert('')
と、ビデオはバックグラウンドで実行されず、バーストされた画像は異なるのではなく同じです。
コード
for (var i = 0; i < burstcount; i++) {
var wcam = Webcam;
wcam.burst_snap(function (dataurl, id) {
var arrayindex = passedName + "_" + id;
imgid = imgid + i;
alert(dataurl);
burstcapturedata[arrayindex] = dataurl;
}, i);
var j = 0;
while (j < 10000000000) {
j++;
}
}
DisplayBurstedImages();
}