私はキャンバスにビデオを描こうとしています。これを達成するために、JavascriptでonMouseDownイベントとonMouseUpイベントをキャプチャして、各イベントのx座標とy座標を取得します(キャンバス内のビデオの位置、幅、高さを設定する必要があります)。キャンバスにビデオを描画するHTML5
したがって、キャンバスに動画を描画するたびに、前に作成した動画を停止して新しい動画を再生する必要があります。 2つの問題:
1)(関数は、最初のフレームのみ)を描き、彼の音声が
2)どのように私が以前に停止した動画を引かれ得ることができない再生できない動画?
デモ:http://jsfiddle.net/e3c3kore/
<body>
<canvas id="canvas" width="800" height="600"></canvas>
</body>
var canvas, context, xStart, yStart, xEnd, yEnd;
canvas = document.getElementById("canvas");
context = canvas.getContext("2d");
canvas.addEventListener("mousedown", mouseDown);
canvas.addEventListener("mouseup", mouseUp);
function mouseDown(e) {
xStart = e.offsetX;
yStart = e.offsetY;
}
function mouseUp(e) {
xEnd = e.offsetX;
yEnd = e.offsetY;
if (xStart != xEnd && yStart != yEnd) {
var video = document.createElement("video");
video.src = "http://techslides.com/demos/sample-videos/small.mp4";
video.addEventListener('loadeddata', function() {
video.play();
context.drawImage(video, xStart, yStart, xEnd-xStart, yEnd-yStart);
});
}
}
デモ:http://jsfiddle.net/e3c3kore/
まさに私が探していたものです。ありがとう! – user3673449