私は2つのビデオを表示する必要があるWebサービス(ASP.NET MVCを使用)に取り組んでいます。これら2つの動画は定期的に更新されます。MVC Webサイトの新しいソースファイルの後にビデオをリロードする
MVCプロジェクトで使用されているモデルは、ビデオへのパスを保存するだけです(モデルにビデオファイルを格納することをお勧めします)。
私は、ビデオファイル(新しい.mp4ファイル、古いパスを維持する)を変更してリロードした後、ビデオは変更されると予想しましたが、そうではありません。
ビデオを更新するにはどうすればよいですか?これまではin this linkと同じように "load()"というHTML関数を作成しようとしましたが、うまくいきません。 (コントローラからアップデートを強制する必要があるので、これは私にとっては良い解決策になるとは思えません。)
ありがとう!
編集:コメントに要望どおりにコードを追加してください。コントローラでは
Picture CreateDefault(string pictureName)
{
Picture picture = new Picture();
picture.FilePath += "Candidates/" + pictureName + ".mp4";
picture.PicName = pictureName;
return picture;
}
:モデルオブジェクトを作成し、コントローラに
public class Picture
{
public int PictureID { get; set; }
public string FilePath { get; set; }
public string PicName { get; set; }
public int Xsize { get; set; }
public int Ysize { get; set; }
public Picture()
{
FilePath = "../../VideoDatabase/";
PicName = "Default";
Xsize = 320;
Ysize = 200;
}
public void LinkNameAndPath()
{
FilePath = "../../VideoDatabase/" + PicName + ".mp4";
}
}
:
モデルは(はい、名前は古いですが、私はそれを "ビデオ" に変更されます) 、ビューの呼び出し:ビューで
public ActionResult Index()
{
if (candidates.Count != 2)
{
return RedirectToAction("UnexpectedError");
}
else
{
return View(candidates);
}
}
を、ビデオオブジェクト:
<video id="candidate0video" width="432" height="240" controls autoplay loop>
<source [email protected][0].FilePath type="video/mp4">
Your browser does not support the video tag.
</video>
「F5」の代わりに「Ctrl + F5」が必要なのかもしれません。あなたが行ったことを、あなたのコードを示すことを示してください。 – jamiedanq
Ctrl + F5を試しましたが、機能しませんでした。私はコードのいくつかを表示しようとしますが、それはかなり大きなプロジェクトですので、より適切なものを知ることは自明ではありません! – Pablo