1

我想了解是否有一种方法可以playbackRate 从 Blazor WebAssembly 设置 HTMLMediaElement 属性的值,而无需借助 javascript 互操作性(https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate) .

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

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

非常感谢你

4

1 回答 1

1

不幸的是,这里需要 JavaScript 互操作。

目前,HTMLElement(以及继承类型,包括HTMLMediaElement)无法通过属性设置的属性(即可以更新标记的地方)需要 JavaScript,无论您的技术堆栈如何。即使 .NET 带有更完整的 DOM API,它仍然需要 JS 互操作。

注意:对于 Blazor WebAssembly(和其他 WASM 技术),这最终可能直接实现

于 2021-07-20T15:53:26.750 回答