我开始与 Blazor 合作。我的意图是一个接一个地播放一个随机视频。因此我想使用 Blazor 事件监听器。但是 onended 事件没有触发(onclick 一切正常)。
视频元素:
<figure id="video-player">
<video autoplay="autoplay" @onended="NewVideo">
@videoUrl
</video>
</figure>
代码块:
private MarkupString videoUrl;
protected override void OnInitialized()
{
NewVideo();
}
private void NewVideo()
{
videoUrl = new MarkupString($"<source src=\"videos/{tv.GetRandomVideoFileName()}\" type=\"video/mp4\">");
}
OnInitialized 正在按预期工作,如果我将 onended 更改为 onclick 一切也正常。
提一下:我知道,只更改源不会启动下一个视频。那将是我在列表中的下一个任务:)。首先,我只想更改 DOM 中的源。