嗨我有
html5播放器的问题和寻求.
这是我的行动方法:
public IActionResult GetAudio(string url) { var file = System.IO.File.ReadAllBytes(url); long fSize = file.Length; long startbyte = 0; long endbyte = fSize - 1; int statusCode = 200; var rangeRequest = Request.Headers["Range"].ToString(); if (rangeRequest != "") { string[] range = Request.Headers["Range"].ToString().Split(new char[] { '=','-' }); startbyte = Convert.ToInt64(range[1]); if (range.Length > 2 && range[2] != "") endbyte = Convert.ToInt64(range[2]); if (startbyte != 0 || endbyte != fSize - 1 || range.Length > 2 && range[2] == "") { statusCode = 206; } } long desSize = endbyte - startbyte + 1; Response.StatusCode = statusCode; Response.ContentType = "audio/wav"; Response.Headers.Add("Content-Accept",Response.ContentType); Response.Headers.Add("Content-Length",desSize.ToString()); Response.Headers.Add("Content-Range",string.Format("bytes {0}-{1}/{2}",startbyte,endbyte,fSize)); var stream = new MemoryStream(file,(int)startbyte,(int)desSize); return File(stream,Response.ContentType); }
音频播放器工作正常,但我不能寻求扔文件. Progres酒吧也正常工作(移动).
当我试图寻找音频停止一段时间并继续播放同一时刻.
可能我必须添加更多Headers对吗?
解决方法
好的,这个:
Response.Headers.Add("Accept-Ranges","bytes"); Response.Headers.Remove("Cache-Control");
解决了我的问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。