如何使用php将音频文件嵌入到网站中?

时间:2013-11-15 02:03:52

标签: php

我正在尝试将Bohemian Rhapsody的声音文件嵌入到我的网站中,并找到了此代码段:

 echo "<embed src=\"SONGURL.mp3\" autostart=\"true\" loop=\"true\" hidden=\"true\">         </embed>\n"     ."<noembed><bgsound src=\"SONGURL.mp3\" loop=\"infinite\"></noembed>"; 

我的问题是如何使这适用于我想要的歌曲?另外,我会修改哪一部分?

1 个答案:

答案 0 :(得分:0)

似乎有问题的PHP代码段生成的HTML代码段依赖于某种插件(我的猜测是Flash,但我根本不熟悉Flash)所以它会更多比简单编辑HTML字符串更复杂。如果您愿意向后兼容旧版浏览器,则可以使用HTML5音频标记(例如参见https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video)。

在您的情况下,给定一些文件名$song_url,您可以通过字符串构建完成您想要的内容

$html_snippet = "<audio src=\"$song_url\" autoplay loop></audio>";
echo $html_snippet;

要支持多种不同格式(例如Firefox用户的.ogg文件),您只需编写

即可
 $html_snippet = <<<EOD
 <audio autoplay loop>
     Upgrade to a newer browser!
     <source src="$song_url_mp3" type="audio/mpeg">
     <source src="$song_url_ogg" type="audio/ogg">
 </audio>
 EOD;

此HTML标记可确保您的音频自动播放并永久循环播放。要为用户提供标准音乐控件,只需添加controls属性。