0

我正在调用一个名为 AjaxSound() 的 Ajax 函数来在我的站点上的某些事件条件下播放音频文件。我通过在 AJAX 调用中回显音频文件来更改 home.php 中 div 的 innerHTML,如下所示在 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 "<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 语句中完全省略了一些重要的东西。任何帮助将不胜感激。

4

1 回答 1

1

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

于 2013-10-24T02:36:56.250 回答