複数のトレーニングビデオを表示するビューを作成しようとしています。私は一度動作するように次のコードを取得しましたが、今は黒いビデオフレームしか取得できません。ASP.Net MVC - ビューに複数のビデオを埋め込む方法
私の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");
}
マイビュー:
<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>
なぜファイルに直接リンクするだけではないのですか?おそらく、ここでは質問のためにコードを簡略化していますが、それはそのままで、リクエストにオーバーヘッドを追加するだけです。しかし、私はそれがあなたの問題ではないと思っていますが、それは正しい方向への一歩です。 –
私の理解から、ファイルスチームを使用する必要があります。 「
うーん。いいえ、いずれにせよ、それはあなたが考えるものなら「ストリーミング」ではありません。ある意味では、HTTPでストリームされているものはすべてパケットでダウンロードされているためです。ビデオメタがフロントローディングされている場合、ブラウザはダウンロードが完了する前にブラウザで再生を開始できますが、適応性はありません(NetflixまたはYouTubeビデオの意味でのストリーミング)。私はあなたが "うまくいかない"ということを確信していませんが、直接リンクする唯一の理由はファイルが間違っている場合です。 –