Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自数据库的视频_Javascript_Asp.net Mvc_Html_Video_Html5 Video - Fatal编程技术网

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>