HTML5 Audio: Chrome on Android doesn't automatically play song vs Chrome on PC does

I’ve made an HTML5 iPod.

You can try it here.

  • Why does android get the wrong ssl certificate? (two domains, one server)
  • How to add a gradient to buttons in android through xml?
  • How to spin an android icon on its center point?
  • Android camera unexplainable rotation on capture for some devices (not in EXIF)
  • how to create API key for GCM?
  • Only display tabs in action bar
  • http://inventikasolutions.com/demo/iPod

    On a PC, while using Chrome. If I navigate to a song, it starts playing automatically.
    But while using Chrome on Android it doesn’t play the song. I have to hit the play/pause button again to play the audio.

    Here is the code which runs, when you select the song to play:

    audioPlayer.src=songurl[number];
    audioPlayer.oncanplaythrough = "isAppLoaded";
    audioPlayer.autoplay = "autoplay";
    audioPlayer.addEventListener('ended',nextSong,false);
    document.getElementById("player").appendChild(audioPlayer);
    

    and here is the play/pause code.

            if (audioPlayer.paused)
            {
            audioPlayer.play();
            $("#pauseindicator").hide();
            $("#playindicator").show();
            }
            else
            {
            audioPlayer.pause();
            $("#pauseindicator").show();
            $("#playindicator").hide();
            }
    

    Could it have some thing to do with the ‘autoplay’ variable?
    The default browser in Android plays the song immediately.

    Thanks.

  • ClassNotFoundException when unmarshalling android.support.v7.widget.Toolbar$SavedState
  • List View Footer Background on Android 2.3.3
  • Live character count for EditText
  • Merge or Rebase or Branch Default In Android Studio? What are the differences?
  • How to detect screen rotation through 180 degrees from landscape to landscape orientation?
  • Android : Error com.parse.ParseException: at least one ID field (installationId,deviceToken) must be specified in this operation
  • 4 Solutions collect form web for “HTML5 Audio: Chrome on Android doesn't automatically play song vs Chrome on PC does”

    Please refer this link …

    http://code.google.com/p/chromium/issues/detail?id=138132

    Chrome does not allow applications to play HTML5 audio without an explicit action by the user, similar to how it is handled by iOS, but differently than the stock Android browser handles it.

    Autoplay is not honored on android as it will cost data usage.

    In case someone bumps into this – Android version of Chrome in fact blocks autoplay function, but you can change settings of the browser. To do this, you have to enter chrome://flags and set Disable gesture requirement for media playback to on. It’s impossible to force this setting via web, but if you’re writing a dedicated web app like I did, you can use it.

    Update your Chrome to 29, this version now support WebAudio API and fixed many issues.

    see: Chrome for Android Update

    I’m using the SoundJS Lib and work very well in all browsers (only don’t work well in Default Android Browser and Chrome with the Android version is less than 4.1).

    See these examples: http://www.createjs.com/#!/SoundJS/demos/testSuite

    Support for Web Audio API on Chrome for Android: code.google.com/p/chromium/issues/detail?id=166003

    SoundJS limitations: community.createjs.com/kb/faq/soundjs-faq

    Add create.js to your page:

    <script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script>
    

    and then launch sound this way:

    <script>
        createjs.Sound.registerSound("./click.mp3", "x");
        setTimeout(function () {
            createjs.Sound.play("x");
        }, 10000)
    </script>
    

    Works for me on lastest Android.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.