为啥我的音频文件不能在 Firefox 中播放?

Posted

技术标签:

【中文标题】为啥我的音频文件不能在 Firefox 中播放?【英文标题】:Why isn't my audio file playing in Firefox?为什么我的音频文件不能在 Firefox 中播放? 【发布时间】:2013-10-22 17:47:24 【问题描述】:

我正在调用一个名为 AjaxSound() 的 Ajax 函数来在我的站点上的某些事件条件下播放音频文件。我正在更改 home.php 中 div 的 innerhtml,方法是在 Ajax 调用中回显音频文件,如下所示在 AJAX_Sound.php 中:

echo "<embed src=\"AudioFiles/Sound.mp3\" volume=\"100\"    
loop=\"false\" type=\"audio/mpeg\" hidden=\"true\" autostart=\"true\"></embed>";

这在 IE 和 Chrome 中完美运行,这意味着我的 AjaxSound() 编写正确,并且 AJAX_Sound.php 也为这些浏览器正确编写。但是,在 FF(24.0 版)和 Opera 中都没有播放音频文件。因此,我使用此处显示的建议 (https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats) 使用 .wav 和 .ogg 文件创建以下替代 echo 语句:

echo "<embed src=\"AudioFiles/Sound.wav\" volume=\"100\" 
loop=\"false\" type=\"audio/wave\" hidden=\"true\" autostart=\"true\"></embed>";


echo "<embed src=\"AudioFiles/Sound.ogg\" volume=\"100\"    
loop=\"false\" type=\"audio/ogg\" hidden=\"true\" autostart=\"true\"></embed>";

但是,音频文件仍然无法在 FF 和 Opera 中播放。我也尝试过 type=\"audio/x-wav\" 作为Mozilla论坛上的建议。关于我可以从我的回声语句中添加(或删除)什么的任何想法?我知道这更多是浏览器配置问题,但由于我对我网站上的音频文件不熟悉,我想知道我是否从我的 echo 语句中完全省略了一些重要的东西。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

好的...通过在每次 ajax 迭代中调用 javascript play() 函数来解决它...现在在 Firefox 中播放。虽然仍然无法在 Opera 上运行,但现在不太担心!

【讨论】:

以上是关于为啥我的音频文件不能在 Firefox 中播放?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的第二个音频文件不能使用 currentTime 属性播放?

ROOKIE A​​LERT (Learning HTML5/ JavaScript/ CSS from a book): 为啥我的视频文件不能在 Firefox 中加载和播放(使用 Win 8,av

火狐浏览器为啥不能播放视频我一直用的火狐浏览器

为啥 Firefox 不能从 Localhost 播放 HTML5 视频元素?

au为啥加载音频错误

为啥 iPod 的音频在我的应用程序导致它淡出后没有淡入?