【发布时间】:2021-07-04 23:59:02
【问题描述】:
我找到了this article,它教授如何使用 ReactJS 在您的计算机中录制 mp3。所以我复制了它并稍微重构了它here。在 stackblitz 上将其重构为功能组件后,我将其复制到我的原始代码中。之后我实现了 Redux 来保存状态,还在localStorage 上持久化了blobURL,这样即使我刷新,它仍然可以找到并播放它。
它起作用了,但是在大约 30 秒刷新后,它已经找不到(即使它在 LS 中并且即使 整个状态 也被持久化到 LS)。我不断收到此错误:
现在,根据this post、"'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." 上接受的答案
这就是为什么浏览器找不到录制的mp3的blobURL无法播放的原因吗?如果是这样,我该如何解决?
如果这不是原因,那是什么?我该如何解决?
更新: 我使用 localforage 就像@Kaiido 下面所说的那样。但我无法让我的代码工作。请看一下here。请帮忙。
【问题讨论】:
标签: reactjs local-storage blob mp3