在没有 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。
我想了解是否有设置 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。