Javascript 来自数据库的视频
我将视频存储在数据库中。 控制器:Javascript 来自数据库的视频,javascript,asp.net-mvc,html,video,html5-video,Javascript,Asp.net Mvc,Html,Video,Html5 Video,我将视频存储在数据库中。 控制器: public ActionResult GetMp4(decimal subtaskId) { //var result = File(_subtaskService.GetById(subtaskId).VideoMP4, "video/mp4", "video.mp4"); //return result; var result = Json(_subtaskService.GetById(subt
public ActionResult GetMp4(decimal subtaskId)
{
//var result = File(_subtaskService.GetById(subtaskId).VideoMP4, "video/mp4", "video.mp4");
//return result;
var result = Json(_subtaskService.GetById(subtaskId).VideoMP4, "video/mp4", JsonRequestBehavior.AllowGet);
result.MaxJsonLength = int.MaxValue;
return result;
}
public ActionResult GetMp4(decimal subtaskId)
{
var result = File(_subtaskService.GetById(subtaskId).VideoMP4, "video/mp4", "video.mp4");
return result;
}
_subtaskService.GetById(subtaskId).VideoMP4返回字节[]
JavaScript
$(document).ready(function () {
var link;
$.getJSON("@Url.Action("GetMp4", new {subtaskId = Model.Id})", function (data) {
var blob = new Blob(data, { type: 'video/mp4' });
link = URL.createObjectURL(blob);
$('#srcmp4').attr('src', link);
});
Html:
Html:
*@
*@
*@
视频工作,但时间线是错误的
p、 对不起,我的英语是您是以dataURI还是JSON的形式获取数据的?看起来是这样,如果是dataURI,则需要将其转换为ArrayBuffer,或者在blob之前将AJAX请求键入为ArrayBuffer
public ActionResult GetMp4(decimal subtaskId)
{
var result = File(_subtaskService.GetById(subtaskId).VideoMP4, "video/mp4", "video.mp4");
return result;
}
<video preload ="metadata" controls>*@
<source type="video/ogg" src="@Url.Action("GetOgg", new {subtaskId = Model.Id})"/>*@
<source type="video/mp4" src="@Url.Action("GetMp4", new {subtaskId = Model.Id})"/>*@
</video>