问题描述
我想了解是否有设置 HTMLMediaElement 属性值的方法 playbackRate
来自 Blazor WebAssembly,无需借助 javascript 互操作性 (https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate)。
由于 Blazor 无法直接访问 DOM 元素(并且它并不打算这样做),我认为答案是否定的,我需要使用 javascript 互操作性。然而,我不是什么专家,所以我要求人们有更多的经验。
我知道有一些项目有助于在 Blazor 中管理视频,例如 Vidazor,但最终他们也使用了 javascript interop,我想尽可能避免这种情况。
非常感谢
解决方法
不幸的是,此处需要 JavaScript Interop。
目前,无法通过属性设置的 export const fetchPresentations = createAsyncThunk(
GET_PRESENTS,async (_,{ dispatch }) => {
try {
const res = await axios.get('/api/embed/');
return res.data;
} catch (err: any | AxiosError) {
const { errors } = err?.response?.data;
if (errors) {
history.push('/bible');
return errors.forEach((error: IError) => dispatch(alert(error?.msg,'error')));
}
}
},);
(以及继承类型,包括 HTMLElement
)属性(即可以更新标记的地方)需要 JavaScript,this might eventually be possible,directly。即使 .NET 带有更完整的 DOM API,它仍然需要底层的 JS 互操作。
注意:对于 Blazor WebAssembly(和其他 WASM 技术),{{3}}。