javascript - 让javascript音频组件重新加载
问题描述
我正在将 vue 和电子用于播放音频等应用程序。该应用程序使用标准的“音频”构造函数来播放第一个剪辑。然后应用程序重写音频并尝试再次播放新音频(使用旧名称)。现在,即使在保存新曲目后,旧音频也会播放。
如何强制音频组件重新加载曲目?
const audio = new Audio(require("../sample.mp3"));
audio.play();
谢谢。任何帮助,将不胜感激。我实际上使用了代码片段中未显示的“结束”回调。
解决方案
您的脚本无法控制浏览器如何管理缓存。
这可以通过使用服务器发送的缓存标头来指示浏览器如何管理缓存来进行调节。
除此之外,解决缓存的一种常见方法(通常由打包程序完成)是为文件的每个版本生成一个具有唯一哈希的新文件名。
这样您就不必担心缓存文件。
推荐阅读
- python - numpy 函数 np.linspace 抛出值错误
- react-native - React-native-firebase 电话身份验证
- wagtail - 如何在可订购片段中获取类别值
- reporting-services - SSRS 报表生成器日期格式 dd.mm 转换为另一种格式
- java - CRM 经理 - 下拉列表保存选择的选项
- ssl - 为 SNI rust Web 服务器实现多个 TLS 证书和私钥的正确方法是什么?
- c# - EntityType ' ' 没有定义键。定义此 EntityType 的键。- C# Web API 实体框架
- html - 是否可以在类似于 SVG 开始和结束位置的 CSS 背景中设置渐变开始和结束位置?
- appium-android - java.lang.NoSuchMethodError: io.appium.java_client.AppiumDriver.setElementConverter(Lorg/openqa/selenium/remote/internal/JsonToWebElementConverter;)V
- kubernetes - 如何更好地控制我的服务分配给我的部署的 NodePort?