我正在调用一个名为 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 语句中完全省略了一些重要的东西。任何帮助将不胜感激。