Web ページで mp3 サウンドを再生しようとしています。サウンドは SQL データベースに mp3 として保存されているため、Service メソッドによって byte[] として返されます。
私の問題は、Chrome ではこれが正常に動作することですが、IE では動作しません。ASPX URL をソースとして使用し始めるとすぐに、サウンドの再生が妨げられます。私ももう少し成功してみましたが、動的 URL では試していません。明らかな何かが欠けているのでしょうか、それとも IE だけが難しいのでしょうか。デバッグ中に、IE がこの URL を呼び出そうとさえしていないことがわかりました。これは、IE が URL を気に入らないと判断したためです。どんな助けでも大歓迎です。
<audio><source>
方法_
方法 i. (IE では動作しません)
<audio controls="controls" >
<source src="PlayAudio.aspx?AudioId=AUDIO00253" />
Sound Not Supported
</audio>
方法 ii. (IE では動作しません)
<audio controls="controls" >
<source src="Cyclone.mp3" />
Sound Not Supported
</audio>
<embed>
方法_
方法 i. (IE では動作しません)
<embed src="PlayAudio.aspx?AudioId=AUDIO00253" autostart="true" ></embed>
方法 ii。(IEで動作します)
<embed src="Cyclone.mp3" autostart="true"></embed>
これらの 4 つの方法はすべて Chrome で正常に機能します
ASPX メソッドを使用して mp3 バイト ストリームを提供します。これは 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();
}