目前,我在 ASP.NET 网站上有一个功能,用户可以在其中播放 MP3 文件。代码看起来像这样:
Response.Clear();
Response.ContentType = "audio/mpeg";
foreach (DataChunk leChunk in db.Mp3Files.First(mp3 => mp3.Mp3ResourceId.Equals(id)).Data.Chunks.OrderBy(chunk => chunk.ChunkOrder))
{
Response.BinaryWrite(leChunk.Data);
}
不幸的是,如果选择了较大的 MP3 文件,则在下载整个文件之前不会开始播放音频,这可能会导致明显的延迟。有什么方法可以让 MP3 立即开始播放,即使整个文件可能尚未传输?