【问题标题】: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 语句中完全省略了一些重要的东西。任何帮助将不胜感激。

【问题讨论】:

    标签: ajax firefox audio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 2013-12-06
      • 2019-05-28
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多