0

我正在使用嵌入标签在我的网站上播放背景音乐。它在 IE 上运行良好,但在 Mozilla 和 Chrome 上可以下载。解决方法是什么?

我的标签是

 <embed 
    src="http://www.abc.com/xyz.mp3" 
    autostart="true" 
    loop="true" 
    hidden="true"/>

我尝试了 HTML<audio>标签,但页面停止响应。

请注意,我的 mp3 文件在某个远程服务器上,而不是在我的网站目录上。

4

3 回答 3

0

这不是最好的方法,但您在这里遇到的具体问题可能与存储您的 mp3 文件的服务器有关。如果它使用 http 标头 Content-Disposition 将文件内容发送到客户端,它可以实现这一点。请在此处查看第19.5.1 节 Content-Disposition,基本上它告诉浏览器直接下载文件但不打开它。

为了验证这一点,您可以使用Fillder之类的工具来查看该 mp3 文件请求的响应到底是什么样的。

为了解决这个问题,您可能需要想办法不让该服务器发送 Content-Disposition 标头,或者更改为使用不同的内容服务器不发送 Content-Disposition 标头。

于 2013-01-15T07:35:55.217 回答
0

为什么不起诉现在相当标准的<audio>标签?

认为大多数浏览器会根据编解码器的可用性找到支持 mp3 的方法。

于 2013-01-15T07:39:51.263 回答
0

正如 Aristos 评论的那样,您可以将 Flash 播放器用作 flowplayer

<a id="mb" style="display:block;width:648px;height:30px;"
href="/media/data/fake_empire.mp3"></a>

<script>
$f("mb", "http://releases.flowplayer.org/swf/flowplayer-3.2.15.swf", {

// fullscreen button not needed here
plugins: {
    controls: {
        fullscreen: false,
        height: 30,
        autoHide: false
    }
},

clip: {
    autoPlay: false,
    // optional: when playback starts close the first audio playback
    onBeforeBegin: function() {
        $f("player").close();
    }

}

});
</script>

http://flash.flowplayer.org/plugins/streaming/audio.html

音频标签仅适用于“新”浏览器

...

<audio src="http://xxxx/xxxx/xxx.mp3" autoplay="autoplay" />

...

如果不是,您将不得不通过 javascript 检查正在运行的浏览器并做出相应的反应

于 2013-01-15T07:43:23.237 回答