पर काम नहीं कर मैं कैनवास के वीडियो स्रोत के साथ drawImage
विधि का उपयोग करने की कोशिश कर रहा हूँ, लेकिन यह एंड्रॉयड 4.4.2 में काम नहीं कर रहा, क्रोम ब्राउज़र के साथ परीक्षण किया।HTML5 कैनवास drawImage साथ वीडियो स्रोत एंड्रॉयड
यहाँ मेरी कोड है:
$(function() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var video = document.getElementById('video');
var videoWidth;
var videoHeight;
var paused = false;
canvas.addEventListener('click', function() {
if (paused) {
video.play();
} else {
video.pause();
}
paused = !paused;
});
video.addEventListener("loadedmetadata", function() {
videoWidth = this.videoWidth || this.width;
videoHeight = this.videoHeight || this.height;
canvas.width = videoWidth;
canvas.height = videoHeight;
}, false);
video.addEventListener('play', function() {
var $this = this; // cache
(function loop() {
if (! $this.paused && ! $this.ended) {
drawImage($this);
requestAnimationFrame(loop);
// setTimeout(loop, 1000/25); // drawing at 25 fps
}
})();
}, 0);
function drawImage(frame) {
ctx.drawImage(frame, 0, 0);
// ctx.clearRect (0 , 0 , canvas.width, canvas.height);
}
});
फिडल:http://jsfiddle.net/h1hjp0Lp/
इसके साथ ही साथ Android और IOS उपकरणों से काम करता है बनाने के लिए एक तरीका है?
कोशिश '' touchstart' साथ click' घटना को बदलने के लिए, देखें कि क्या वह काम करता है। – Allen
@ एलन, धन्यवाद, लेकिन यह काम नहीं कर रहा है। – vitozev
इसे पढ़ते हुए, ऐसा लगता है कि क्रोम मोबाइल में एक बग है। मैंने अभी पिछले डेमो की जांच की है जो मैंने वीडियो -> कैनवास के साथ किया है और वे अब काम नहीं कर रहे हैं। मैं जांच जारी रखूंगा। (एंड्रॉइड 5.1) – rlemon