当前位置: 首页 > 知识库问答 >
问题:

HTML5音频:Android上的Chrome不会自动播放歌曲,而PC上的Chrome会自动播放歌曲

应涵容
2023-03-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的默认浏览器会立即播放歌曲。

谢谢。

共有3个答案

邹普松
2023-03-14

将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上对我有效。

国晟睿
2023-03-14

请参考此链接。。。

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

Chrome不允许应用程序在没有用户明确操作的情况下播放HTML5音频,这与iOS的处理方式类似,但与Android浏览器的处理方式不同。

android上不支持自动播放,因为它会导致数据使用成本增加。

林和畅
2023-03-14

如果有人碰到这个,Android版本的Chrome实际上会阻止自动播放功能,但你可以更改浏览器的设置。要执行此操作,您必须输入chrome://flags并将“禁用媒体播放的手势要求”设置为“开”。无法通过web强制进行此设置,但如果您像我一样编写专用web应用程序,则可以使用它。

 类似资料:
  • 我正在制作音频播放器(android)。问题是我什么时候启动我的应用程序

  • 所以我用javafx制作了一个mp3播放器,它有一个,在这里我拖放歌曲,然后选择一首歌曲并按play播放,你就明白了。问题是,用我当前的代码,我不能播放两首以上歌曲的序列:/(播放选定的歌曲,播放它旁边的歌曲,然后停止)。代码如下:

  • 问题内容: 我通过asp.net开发了一个移动页来播放mp4视频。 我知道iOS已禁用自动播放功能以最大程度地减少用户带宽,所以我如何在Android上自动播放HTML5 mp4视频? 我已经在HTML5代码中放置了自动播放功能,但是它不起作用。 以下是我的代码: 此外,我已经解决了用户单击图像叠加层可以播放视频的问题。感谢Karthi 这是代码: 谢谢 问题答案: 您可以将’muted’和’au

  • 问题内容: 我正在尝试获取音频文件以在iPad上的Safari中自动播放。如果我在Mac上使用Safari浏览该页面,就可以了。在iPad上,自动播放不起作用。 问题答案: 更新: 这是一个hack,并且在IOS 4.X及更高版本上不再起作用。此版本适用于IOS3.2.X。 这不是真的。Apple不想在iPad上自动播放视频和音频,因为您可以在移动网络上使用大量流量。我不会将自动播放用于在线内容。

  • 我有一个创建和播放我播放列表的文字JS对象。在HTML页面中,我有一个包含我所有曲目的列表。当我点击某些曲目时,一切正常,但当我点击一个曲目,等待曲目结束时,下一个曲目就不播放了。这是我的代码的部分: 还有一件事,当第一首歌曲结束并调用下一首歌曲的播放时,曲目没有加载(onload事件没有消息返回)。谢谢,对不起我的英语不好。A. 好的,我试着在设置上添加“FlashVersion:9”,这就解决

  • 问题内容: 该标签属性的作品在Safari罚款。 在iPad上进行测试时,必须手动激活视频。 我认为这是一个加载问题,所以我循环检查了媒体的状态: 该状态仍在iPad上。在我的桌面野生动物园中,它会通过,最后。在iPad上,只有在我手动点击“播放”箭头时才能到达。 此外,通过点击呼叫也可以。 苹果在自动播放方面是否有任何限制?(顺便说一下,我正在运行iOS 5+)。 问题答案: iOS 10更新