1

我用 c# 编写了一个测试应用程序来在 videojs 播放器中播放视频/mp4 文件,videojs 播放器的源是一个调用控制器方法的 HttpRouteURL。此控制器方法返回一个 FilePathResult(一个文件),它是一个视频/mp4 文件。输出视频在 IE 10 中运行良好,但在 Chrome 中无法正常运行。在 Chrome 中,当我滚动“搜索栏”以前进到视频的不同部分时,它再次回落到当前时间,我无法擦洗。它从我推进小节之前的播放点开始播放。我猜这个问题是因为我不是从 .mp4 文件中采购,而是从返回视频文件对象的控制器 URL 中采购。你能帮我在 Chrome 和 Mozilla 中启用视频清理吗?这是控制器代码:

     public FilePathResult SendToView(string coursename, int year, string sem, int id)
    {

        List<Video> videoList = new List<Video>();

        Video video1 = new Video(
            "ece-550", 2012, "simpsons.mp4", "spring", @"C:\Products\PCRS", 550);


        Video video2 = new Video(
            "ece-573", 2013, "oceans.mp4", "fall", @"C:\samples", 573);


        Video video3 = new Video(
            "ece-773", 2013, "whistle.mp4", "spring",     @"C:\Products\PCRS\RnD\ffmpeg\input", 773);


        Video video4 = new Video(
            "his-501", 2012, "ducks.mp4", "fall", @"C:\", 501);

        videoList.Add(video1);
        videoList.Add(video2);
        videoList.Add(video3);
        videoList.Add(video4);


        foreach (var v in videoList)
        {
            if (coursename == v.Coursename && year == v.Year && sem == v.Sem && id ==  v.Id)
            {
                returnpath = v.VideoPath;
                finalpath = Path.Combine(returnpath, v.Filename);
            }
        }

        Response.Clear();
           Response.AddHeader("Content-Disposition", "inline; filename=@finalpath");
            return File(finalpath, "video/mp4");      
    }
}

}

这是视图片段:

   <div>
   <!-- Using video.js -->
    <video id="videoPlayer" class="video-js vjs-default-skin"
     controls preload="auto" width="640" height="480"
    data-setup='{}'>      
    <source src="@Url.HttpRouteUrl("Course", new { controller = "Course", action =     "SendToView", coursename = course , year = year, 
            sem = semester , id = ID})" type="video/mp4" />


   </video>


</div>

非常感谢,请帮忙。

4

0 回答 0