Ich versuche eine Ansicht zu erstellen, die mehrere Trainingsvideos anzeigt. Während ich den folgenden Code einmal zum arbeiten bekomme, bekomme ich jetzt nur noch schwarze Videoframes.ASP.Net MVC - So betten Sie mehrere Videos in einer Ansicht ein
Mein Videocontroller:
public ActionResult GetVideo()
{
var videoPath =
Request.MapPath("~/Content/videoFile/IQ3612 Benefits.mp4");
FileStream fs =
new FileStream(videoPath, FileMode.Open);
return new FileStreamResult(fs, "video/mp4");
}
public ActionResult GetVideo2()
{
var videoPath2 =
Request.MapPath("~/Content/videoFile/IQ3612 Technical.mp4");
FileStream fs2 =
new FileStream(videoPath2, FileMode.Open);
return new FileStreamResult(fs2, "video/mp4");
}
Meine Ansicht:
<body>
<h1>Training Video Index</h1>
<div>
<video width="320" height="240" controls="controls" >
<source src="@Url.Action("GetVideo","Video")" type="video/mp4">
</video>
</div>
<div></div>
<div>
<video width="320" height="240" controls="controls">
<source src="@Url.Action("GetVideo2","Video")" type="video/mp4">
</video>
</div>
Warum nicht einfach nur direkt auf die Datei verlinken? Vielleicht haben Sie Ihren Code hier wegen der Frage vereinfacht, aber so wie er ist, fügen Sie lediglich einen Overhead zu der Anfrage hinzu. Das heißt, ich glaube nicht, dass das hier Ihr Problem ist, aber es ist ein Schritt in die richtige Richtung. –
Aus meiner Sicht muss eine Datei Dampf verwendet werden. '
Umm. Nein. So oder so "streamt" es nicht, wenn du das denkst. Ich meine in einem Sinne alles über HTTP "Streams", weil es in Paketen heruntergeladen wird. Wenn das Video-Meta von vorne geladen wird, kann der Browser es abspielen, bevor es fertig heruntergeladen ist, aber es ist nicht adaptiv (Streaming im Sinne von Netflix oder eines YouTube-Videos). Ich bin mir nicht sicher, was du mit "funktioniert nicht" meintest, aber der einzige Grund, direkt zu verlinken, würde nicht funktionieren, wenn der Pfad der Datei falsch ist. –