我用 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>
非常感谢,请帮忙。