【发布时间】:2015-11-22 08:40:56
【问题描述】:
[WebMethod]
public void PlayAudio(int id)
{
using (The_FactoryDBContext db = new The_FactoryDBContext())
{
if (db.Words.FirstOrDefault(word => word.wordID == id).engAudio != null)
{
byte[] bytes = db.Words.FirstOrDefault(word => word.wordID == id).engAudio;
MemoryStream ms = new MemoryStream(bytes);
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(ms);
myPlayer.Play();
}
}
}
显然,在上面的代码中,实际播放音频的是通过 System.Media.SoundPlayer 对象的 C# 代码,而不是浏览器,这就是它无法在服务器上播放的原因。
谁能告诉我如何从 c# 将音频流式传输到网页,以便我可以使用 HTML5 音频标签将其连接到按钮
【问题讨论】:
-
看看这个:w3schools.com/html/html5_audio.asp,您正在服务器端执行代码,只需添加一个音频标签并将其指向您的 aspx,然后 aspx 应该按照 Taher 所说的返回流。
标签: c# html audio asp.net-mvc-5