为什么在 Blazor MAUI 视频标签中使用 @volumechange 事件时 EventArgs e 为空?

问题描述 投票:0回答:1

如果我在 Windows 上的 .NET Blazor MAUI 应用程序中使用 @onvolumechange 事件,我会收到空的 EventArgs。

Razor 文件中的播放器:

<video @onvolumechange="@(e => PlayerVolumeChanged(e))" class="video" controls disablepictureinpicture controlslist="nodownload nofullscreen noremoteplayback noplaybackrate" autoplay onloadstart="this.volume=@_videoPlayerVolume" onclick="this.paused ? this.play() : this.pause();">
    <source src="@video" type="video/mp4">
</video>

C#文件中的逻辑:

private void PlayerVolumeChanged(EventArgs e) { // e is empty here... }

我正在寻找一种非 JavaScript 解决方案来存储播放器的当前音量。要求是视频播放器每次都以相同的音量播放视频。我预计该卷存储在 EventArgs e 中。但 e 是空的。 Debug session in Visual Studio 2022

blazor html5-video maui eventargs
1个回答
0
投票

参数类型为

ChangeEventArgs
.

© www.soinside.com 2019 - 2024. All rights reserved.