我是第三年的IT(软件开发)学生,我正在开发我的最后一年项目。我的系统的全部成功取决于系统的可听性与用户(3 - 10年)的交互程度,因为他们还无法阅读。
我在MVC 5中开发,我使用webservice方法从数据库中检索我的音频文件,并使用JQuery在我的视图中播放它:
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();
}
}
}
JQuery:
function PlayAudio() {
var id = $("[id$=hiddenWord_id]").val();
$.ajax({
url: "../../WebService.asmx/PlayAudio",
data: "{ 'id': '" + id + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
};
现在,在本地计算机上运行系统时,上面的代码根本没有给我带来麻烦。然而,我将我的网站和数据库发布到学校服务器上,并且没有网站上的音频回放。当我尝试播放音频时没有错误,其他一切似乎都很好。我不知道这是编码问题还是问题是在服务器上。
任何人都可以告诉我应该采取什么措施来解决这个问题。 谢谢。