我制作了一个 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 中的默认浏览器会立即播放歌曲。
谢谢。
最佳答案
以防万一有人碰到这个 - Android 版本的 Chrome 实际上会阻止自动播放功能,但您可以更改浏览器的设置。为此,您必须输入 chrome://flags 并将禁用媒体播放的手势要求 设置为开。不可能通过 Web 强制执行此设置,但如果您像我一样编写专用的 Web 应用程序,则可以使用它。
关于android - HTML5 音频 : Chrome on Android doesn't automatically play song vs Chrome on PC does,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12587977/