Skip to content

Instantly share code, notes, and snippets.

@cvan
Last active February 23, 2019 12:24
Show Gist options
  • Select an option

  • Save cvan/553c76a28007717349c480da6968d7f6 to your computer and use it in GitHub Desktop.

Select an option

Save cvan/553c76a28007717349c480da6968d7f6 to your computer and use it in GitHub Desktop.

Revisions

  1. cvan revised this gist May 12, 2017. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion aframe-autoplay-video-on-mobile.js
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,6 @@ function playVideoOnClick (selector) {
    if (el.muted) {
    delete el.muted;
    }

    if (el.paused) {
    el.play();
    }
  2. cvan revised this gist May 12, 2017. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions aframe-autoplay-video-on-mobile.js
    Original file line number Diff line number Diff line change
    @@ -8,16 +8,16 @@ function playVideoOnClick (selector) {
    }

    function addListener () {
    if (el.muted) {
    delete el.muted;
    }

    if (el.paused) {
    window.addEventListener('click', handleFirstClick);
    }

    function handleFirstClick () {
    try {
    if (el.muted) {
    delete el.muted;
    }

    if (el.paused) {
    el.play();
    }
  3. cvan created this gist May 12, 2017.
    35 changes: 35 additions & 0 deletions aframe-autoplay-video-on-mobile.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    function playVideoOnClick (selector) {
    el = document.querySelector(selector);

    if (el) {
    addListener();
    } else {
    window.addEventListener('load', addListener);
    }

    function addListener () {
    if (el.muted) {
    delete el.muted;
    }

    if (el.paused) {
    window.addEventListener('click', handleFirstClick);
    }

    function handleFirstClick () {
    try {
    if (el.paused) {
    el.play();
    }
    } catch (e) {
    }
    removeHandleFirstClick();
    }

    function removeHandleFirstClick () {
    window.removeEventListener('click', handleFirstClick);
    }
    }
    }

    playVideoOnClick('video');