javascript - 根据语言变化改变useEffect中的视频源
问题描述
我正在尝试播放有关语言更改的不同视频。但是总是播放相同的视频,
useEffect(() => {
console.log("language changed: ", i18n.language);
vidSrc2.current.setAttribute(
"src",
require(`../assets/video/${i18n.language}/vid.mp4`)
);
window.addEventListener("langChange", () => {
vidSrc2.current.setAttribute(
"src",
require(`../assets/video/${i18n.language}/vid.mp4`)
);
});
}, [i18n.language]);
<video
ref={videoRef2}
style={{
objectFit: "cover",
width: "100vw",
height: window.screen.availHeight === 1080 ? "74vh" : "77vh"
}}
controls
controlsList="nofullscreen nodownload"
preload="true"
disablePictureInPicture
>
<source
ref={vidSrc2}
type="video/mp4"
/>
</video>
任何帮助,将不胜感激。
解决方案
推荐阅读
- android - 如何从格鲁吉亚国家/地区上传到谷歌商店(不在列表中)
- xml - 在 pl/sql 上创建大 xml
- android-fileprovider - androidx FILE_PROVIDER_PATHS
- python-3.x - 将参数放在列表中并在定义中返回它们并带有索引
- ios - 如何在 Arkit 中提供持久性?
- sql - 如何计算具有特定列的所有表中值的出现次数?
- c++ - 为什么 GCC 在这里优化分配?
- python - Jupyter,ipywidgets,如何使用下拉菜单刷新绘图
- python - 多级引号包裹 csv 文件 pandas
- android - 如何在android studio中设置默认数字和默认文本以在其中发送消息?