我正在尝试在网页上播放 mp3 声音,声音作为 mp3 存储在 SQL 数据库中,因此通过 Service 方法作为 byte[] 返回。
我的问题是,在 Chrome 中这可以正常工作,但在 IE 中却不行,只要我开始使用 ASPX URL 作为源然后即拒绝播放声音。我也尝试了更多的成功,但没有使用动态 URL。我是否遗漏了一些明显的东西,或者这只是 IE 很难。在调试时我发现 IE 甚至没有尝试调用这个 URL,因为它已经决定它不喜欢这个 URL。非常感谢任何帮助。
<audio><source>
方法_
方法一。(不适用于 IE)
<audio controls="controls" >
<source src="PlayAudio.aspx?AudioId=AUDIO00253" />
Sound Not Supported
</audio>
方法二。(不适用于 IE)
<audio controls="controls" >
<source src="Cyclone.mp3" />
Sound Not Supported
</audio>
<embed>
方法_
方法一。(不适用于 IE)
<embed src="PlayAudio.aspx?AudioId=AUDIO00253" autostart="true" ></embed>
方法二。(在 IE 中工作)
<embed src="Cyclone.mp3" autostart="true"></embed>
所有这四种方法在 Chrome 中都可以正常工作
提供 mp3 字节流的 ASPX 方法,我知道这在 Chrome 中可以正常工作。
private void SendAudio( byte[] audio )
{
// Stream byte array to memory stream
var memStream = new MemoryStream( audio );
// Write memory stream to response
Response.ContentType = "audio/mpeg";
memStream.WriteTo( Response.OutputStream );
memStream.Close();
}