我有一些简单的代码正在返回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>"
。
答案 0 :(得分:1)
如果有人坚持这个问题,我就解决了。检查您的HTTP标头。我看一下方法返回的标头和直接url返回到文件的标头。在我的情况下,HTTP标头“ Accept-Ranges”丢失了,但是在直接URL“ Accept-Ranges”等于“ bytes”的情况下。我添加了此标头Response.AddHeader("Accept-Ranges", "bytes");
,它可以正常工作。