html5音频无法在chrome中播放

Posted

技术标签:

【中文标题】html5音频无法在chrome中播放【英文标题】:html5 audio not playing in chrome 【发布时间】:2013-09-19 23:05:28 【问题描述】:

我有一个非常简单的网站,其中包含一个 html5 视频和一个 html5 音频,可以通过两个简单的按钮打开和关闭。音频在 Safari 中运行良好,但在 Chrome 中无法运行。

我的网站是 www.rossfraser.co(不是 .com)

我的音频代码是这样的:

<div align="center">
<audio>
  <source src="audio/site-jingle.mp3" type="audio/mpeg">
</audio>
</div>

<audio id="player" src="audio/site-jingle.mp3" type="audio/mpeg" loop></audio>
<div style="text-align:center">
    <button onclick="document.getElementById('player').play()">JINGLE</button>
    <button onclick="document.getElementById('player').pause()">NO JINGLE</button>
</div>

任何帮助将不胜感激。谢谢!

【问题讨论】:

这在 chrome 中适用于我:jsFiddle。您可以通过在开发人员工具中查看网络部分来检查 mp3 文件是否加载 rossfraser.co/audio/site-jingle.mp3 是一个空文件。 0:00 长。 这个问题似乎是题外话,因为它似乎是关于一个丢失的文件。 @TravisJ,该链接适合我。 @DylanHolmes - 奇怪的是链接也为我播放。但是当我从开发人员工具中的 RLF 页面(OP 页面)导航到它时,它的长度为 0:00 并且无法播放。 【参考方案1】:

我想我有解决办法。 192kbps 的 MP3 不起作用。

128 的 MP3 可以正常工作!!!

【讨论】:

【参考方案2】:

我认为谷歌浏览器有一些反对下划线的东西。在我的歌曲文件中取出下划线完全解决了问题

首先,我有 2 个独立的 HTML5 音频播放器,我想在我的网页上播放 2 首歌曲。一个歌曲文件有下划线,一个歌曲文件没有。

我的第一步是听从 hectorme85 的建议,将我的 .mp3 和 .ogg 比特率更改为 128kpbs。有同样的问题,除了带有下划线的歌曲。此时,我还没有意识到没有下划线的解决方案。然后我的第二步是切换.ogg和.mp3的顺序,让.ogg排在第一位。尽管如此,带下划线的歌曲还是不起作用 - 而没有下划线的歌曲也起作用。

最后,我在标记中非常仔细地查看了两首歌曲的差异。就在那时它击中了我。 “我可能需要删除歌曲文件的下划线。”所以我做到了,然后 BAM.. 我的音频在 Chrome 中适合我。

【讨论】:

【参考方案3】:

首先看:如果没有java脚本冲突。 在我的例子中 jquery.mini.js 是冲突的。

对我来说最好的跨浏览器支持是buzz.js:

<script src="buzz.js"></script>
<script>
var sound;
$(function() 
sound = new buzz.sound( "media/yourfilename", 
    formats: ['ogg', 'mp3']
).setVolume(100).play();

$('#pause').click(function() 
    sound.pause();
);
$('#play').click(function() 
    sound.play();
    );
);    
</script>

对于按钮使用这个:

<button id="pause">Pause</button>
<button id="play">Play</button>

<audio controls id="a1" preload="auto" autoplay  src="media/page1"></audio>

【讨论】:

【参考方案4】:

我在 Ubuntu 12.04 上遇到了同样的问题(无法在 mac/win 上尝试)

我通过切换到 ogg 来解决问题,它在 firefox 和 chrome 上都能完美运行。

我尝试播放具有不同比特率、单声道、质量选项的 mp3,但没有机会 :(

我认为问题是由编解码器问题引起的。对我来说,这也解释了为什么 Firefox 一直坚持不使用 mp3。

【讨论】:

以上是关于html5音频无法在chrome中播放的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 音频播放器适用于 safari/Chrome,但不适用于 iPhone

HTML5 VIDEO 标签不播放音频/静音

音频 HTML5 在 chrome 上自动播放

HTML5 音频标签在 Chrome 中显示错误的 MP3 持续时间

为啥手机chrome 不支持html5的audio音频播放

HTML5 音频开始播放延迟