在没有 javascript 互操作的情况下从 Blazor 设置 HTMLMediaElement.playbackRate

Setting HTMLMediaElement.playbackRate from Blazor without javascript interop

我想了解是否有设置 HTMLMediaElement 属性值的方法playbackRate 来自 Blazor WebAssembly,无需求助于 javascript 互操作性 (https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate).

由于 Blazor 无法直接访问 DOM 元素(而且它并不是要这样做),我认为答案是否定的,我需要使用 javascript 互操作性。但是我不是专家,所以我要求人们有更多经验。

我知道有一些项目可以帮助管理 Blazor 中的视频,例如 Vidazor,但最终他们也会使用 javascript 互操作,我想尽可能避免这种情况.

非常感谢

很遗憾,JavaScript 此处需要互操作。

目前,HTMLElement(以及继承类型,包括 HTMLMediaElement)无法通过属性设置的属性(即可以更新标记的地方)需要 JavaScript,regardless of your tech stack。即使 .NET 带有更完整的 DOM API,它仍然需要底层的 JS 互操作。

注意:对于 Blazor WebAssembly(和其他 WASM 技术),this might eventually be possible, directly