Я создаю музыкальный проигрыватель, который использует HTML-тег <audio>
и filestream
для доставки музыки.
Я не буду вдаваться в подробности без необходимости, но главная проблема в том, что смена песен по какой-то причине занимает до минуты.Вот весь соответствующий код (я думаю):
JQuery / HTML:
$("#songList li").live("click", function() {
$("audio").html("");
var id = $(this).children("div").children("div").children("a").children("input").val();
$("audio").append("<source src='http://localhost:8001/RestAPI.svc/songs/listen/" + id + "' type='audio/mp3' />");
$("audio")[0].play();
}
);
C #:
public Stream Listen(string id)
{
var service = new SongsServiceStub();
FileStream fs = File.OpenRead(ConfigurationManager.AppSettings["uploadDirectory"] + service.GetSong(Convert.ToInt32(id)).Filename);
WebOperationContext.Current.OutgoingResponse.ContentType = "audio/mp3";
return fs;
}