[英]Audio tag keeps loading when music is paused
I keep getting my network tab to show my player fetching data while the music is paused.在音乐暂停时,我不断获取我的网络选项卡以显示我的播放器正在获取数据。 I let it play for 5sec and it keeps loading for minutes while it is paused.我让它播放 5 秒,它在暂停时会继续加载几分钟。
my code我的代码
const [playing, setPlaying] = useState<boolean>(false);
const musicPlayers = useRef<HTMLAudioElement | undefined>(
typeof Audio !== "undefined"
? new Audio("ss")
: undefined
);
useEffect(() => {
playing ? musicPlayers.current?.play() : musicPlayers.current?.pause();
}, [playing]);
<button onClick={() => {
setPlaying(!playing);
// setPlaying(!playing);
// setIsPlaying(!isPlaying);
}}
></button>
any idea why this is happening?知道为什么会这样吗?
To the solution was to do this for chrome (the problem was only on chrome)解决方案是为 chrome 执行此操作(问题仅在 chrome 上)
useEffect(() => {
if (!playing) {
musicPlayers.current?.pause();
musicPlayers.current = new Audio("");
} else {
musicPlayers.current = new Audio("s");
musicPlayers.current?.play();
}
}, [playing]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.