我发现这篇文章教如何使用 ReactJS 在您的计算机中录制 mp3。所以我复制了它并在这里稍微重构了它。在 stackblitz 上将其重构为功能组件后,我将其复制到我的原始代码中。之后,我实现了Redux来保存状态并持久化blobURL,localStorage这样即使我刷新,它仍然可以找到并播放它。
它起作用了,但是在大约 30 秒后刷新后,它已经找不到了(即使它在 LS 中,即使整个状态也持久化到 LS)。我不断收到此错误:
现在,根据这个帖子上接受的答案,"'the unloading document cleanup steps are executed' ... when the browser session expires, which is why the target of your blobURL can't be accessed in subsequent sessions."
这就是浏览器找不到blobURL录制的mp3并且无法播放的原因吗?如果是这样,我该如何解决它?
如果这不是原因,那是什么?我该如何解决这个问题?
更新: 我像下面@Kaiido 所说的那样使用了 localforage。但我无法让我的代码工作。请看这里。请帮忙。
