1

As autoplay of audio/video in mobile browsers is not allowed, I'm trying to workaround the autoplay to work, but failed. I tried to bind the play() event to document.ready() and also with loadstart but nothing works. Below are my failed attempts

var audioElement = document.createElement('audio');
audioElement.setAttribute('src', '<%= cloudinary_url(@audio.url, resource_type: "video") %>');

Attempt #1

$(document).ready(function() {
  ('.play').trigger('click');
});

$(document).on('click','.play', function(){
  audioElement.play();// this didn't worked
  $(".play").hide();
  $(".pause").show();
});

Attempt #2

$(document).ready(function() {
  audioElement.addEventListener('loadstart', function(){
    audioElement.play(); // this didn't worked too
    $(".play").hide();
    $(".pause").show();
  });
});

Any help will be greatly appreciated, Thanks!

Pavan
  • 33,316
  • 7
  • 50
  • 76

0 Answers0