14

HTML5 iPod を作りました。

ここで試すことができます。

http://inventikasolutions.com/demo/iPod

PC で Chrome を使用している場合。曲に移動すると、自動的に再生が開始されます。しかし、Android で Chrome を使用している間は、曲は再生されません。オーディオを再生するには、再生/一時停止ボタンをもう一度押す必要があります。

再生する曲を選択すると実行されるコードは次のとおりです。

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

ここに再生/一時停止コードがあります。

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

「autoplay」変数と何か関係があるのでしょうか? Android のデフォルト ブラウザはすぐに曲を再生します。

ありがとう。

4

5 に答える 5

8

ページに create.js を追加します。

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

次に、この方法でサウンドを起動します。

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

最新のAndroidで動作します。

于 2017-05-17T13:24:46.757 に答える
8

このリンクを参照してください...

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

Chrome では、ユーザーによる明示的なアクションなしにアプリケーションが HTML5 オーディオを再生することは許可されていません。これは、iOS で処理される方法と似ていますが、標準の Android ブラウザーで処理される方法とは異なります。

自動再生はデータ使用量がかかるため、Android では受け入れられません。

于 2013-02-15T12:21:24.877 に答える