我正在调用一个名为AjaxSound()的Ajax函数,以便在我的网站上的某些事件条件下播放音频文件。我在home.php中更改了div的innerHTML,通过在AJAX_Sound.php中回显Ajax调用中的音频文件:
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中播放。我已经尝试了在Mozilla论坛上建议的type = \“audio / x-wav \”。关于我可以从echo语句中添加(或删除)的内容的任何想法?我知道这更像是一个浏览器配置问题,但由于我是网站上音频文件的新手,我想知道我是否完全忽略了我的echo语句中的重要内容。任何帮助将不胜感激。
答案 0 :(得分:1)
OK ...通过调用每个ajax迭代的javascript play()函数解决它....现在在Firefox中播放。虽然现在仍然没有在Opera上工作,但现在还不太担心!