为啥我的音频文件不能在 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 ALERT (Learning HTML5/ JavaScript/ CSS from a book): 为啥我的视频文件不能在 Firefox 中加载和播放(使用 Win 8,av