简体   繁体   English

音乐暂停时音频标签继续加载

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM