我发现这篇文章教如何使用 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。但我无法让我的代码工作。请看这里。请帮忙。