Ciao ragazzi, ho scritto un player in javascript per iOS 12 e ho un quesito: praticamente ho introdotto la possibilità di fare lo swipe per cambiare video in una playlist e funziona perfettamente! Unico problema è che mi prende questo evento anche quando faccio lo swipe sulla control bar (a esempio per scorrere il video tramite progressbar) e vorrei che questo non succedesse... c'è un modo per evitare ciò?
Questo il codice per lo swipe:
Grazie!codice:document.addEventListener('touchstart', handleTouchStart, false); document.addEventListener('touchmove', handleTouchMove, false); function handleTouchStart(evt) { const firstTouch = getTouches(evt)[0]; xDown = firstTouch.clientX; yDown = firstTouch.clientY; if (player.paused) player.play(); else player.pause(); } function handleTouchMove(evt) { if (!xDown || !yDown) { return; } var xUp = evt.touches[0].clientX; var yUp = evt.touches[0].clientY; var xDiff = xDown - xUp; var yDiff = yDown - yUp; if (Math.abs(xDiff) > Math.abs(yDiff)) { if (xDiff > 0) { /* left swipe */ playVideo(count++); } else { /* right swipe */ playVideo(count--); } } else { if (yDiff > 0) { /* up swipe */ } else { /* down swipe */ } } xDown = null; yDown = null; player.play(); //TO PREVENT PAUSE ON SWIPE }

Rispondi quotando