0

からビデオを録画したいgetUserMedia。そのデモ ページまたはこれ([開始]、[停止]、[再生] の順に押す) 67 ミリ秒ごとにキャンバスのスナップショットを作成し、配列に data64 を追加します。video_arr.push(canvas.toDataURL());

「記録された」ビデオのフレーム レート ([記録された再生] を押すとき) は、67 ミリ秒で 1 フレーム未満です。なんで?

または、誰かが getUserMedia からビデオを記録して再生する本当の方法を教えてもらえますか?

4

1 に答える 1

0

それを行うための単なるアイデアです。お役に立てば幸いです。

blobbuilder を使用して記録されたフレームを保存します。ポリフィル キャンバスを BLOB に使用するには、キャンバス データを BLOB に変換する必要があります。

ポリフィルの使用方法とダウンロードはこちら

http://eligrey.com/blog/

https://github.com/blueimp/JavaScript-Canvas-to-Blob

var bb = new BlobBuilder();//global variable


//record for every frame
canvas.toBlob(function(blob) {
   bb.append(blob)
});


//onstop upload the blob builder data to server
于 2012-09-01T08:12:15.267 に答える