html asp.net MVC中的音频currentTime和FileResult

时间:2018-06-25 12:43:51

标签: html asp.net-mvc audio

我有一些简单的代码正在返回FileResult。

private FileResult TmpFileToClient()
{
    byte[] fileBytes = System.IO.File.ReadAllBytes("some_file.mp3");
    return File(fileBytes, "audio/mpeg", "some_file.mp3");
}

此文件方法在音频标签中使用。<audio src="guide/TmpFileToClient></audio>"出于某种原因,我试图将JS中的当前时间从0秒开始每次更改为某个值时。当音频标签不使用服务器方法直接使用文件路径时,它可以完美工作。 <audio src="some_file.mp3></audio>"

1 个答案:

答案 0 :(得分:1)

如果有人坚持这个问题,我就解决了。检查您的HTTP标头。我看一下方法返回的标头和直接url返回到文件的标头。在我的情况下,HTTP标头“ Accept-Ranges”丢失了,但是在直接URL“ Accept-Ranges”等于“ bytes”的情况下。我添加了此标头Response.AddHeader("Accept-Ranges", "bytes");,它可以正常工作。