Использование класса файлового потока в C # с элементом audio: почему смена песен невероятно безразлична? - PullRequest
0 голосов
/ 25 марта 2012

Я создаю музыкальный проигрыватель, который использует 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;
}
...