播放base64音频文件不会'不适用于最新版本的Chrome(46.0.2490.86米)
Playing base64 audio file doesn't work on newest version of Chrome (46.0.2490.86 m)
我在最新的Chrome 46.0.2490.86 m 上播放base64音频文件时遇到问题
此音频文件只能播放1次。它不会在第二次播放。
我们需要刷新浏览器才能再次中继。这个文件在以前版本的Chrome上播放得很好(可以在不刷新浏览器的情况下多次重播)。
这是我的代码:
window.playAudio1 = function () {
var audio = document.getElementById("audio");
audio.src = "<base64 mp3 audio>";
audio.play();
}
window.playAudio2 = function () {
var audio = document.getElementById("audio");
audio.src = "<base64 mp3 audio>";
audio.play();
}
JSFiddle
我最近遇到了同样的问题。
我能让它工作的唯一方法是在base64信息中包含一些随机信息。
例如
function beep()
{
try
{
var snd = new Audio("data:audio/wav;rnd=" + getRandom(1,100000) + ";base64,<<raw base64 data>>");
snd.load();
snd.currentTime = 0;
snd.play();
}
catch(e)
{
alert(e);
}
}
function getRandom(min, max) {
return Math.random() * (max - min) + min;
}
我还尝试添加.load()和.currentTime=0,但老实说,我不认为它们是修复所必需的,尽管没有尝试。
享受吧!
相关文章:
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 浏览器兼容性/支持较新版本
- 如何在较新版本的 Free-JQGard 中重置搜索工具栏和搜索过滤器
- 如何用新版本的因果报应取代被弃用的吞咽因果报应
- npm安装can'找不到新版本
- 为什么获胜't客户端在公用文件夹中接收此脚本的新版本
- 获取模板是用我的Node.JS应用程序的新版本Handlebars错误预编译的
- 上载图像的新版本并避免缓存
- 对象描述符getter/setter在最近的Chrome/V8版本中的性能
- 如何重新创建Chromium/Chrome新选项卡主页
- 如何避免被大量的框架和新版本的JavaScript淹没
- 如何使用http(不安全访问)访问chrome最新版本中的相机功能
- 推出新版本的JavaScript,css和图形内容,使用ASP .NET MVC
- 无法将 Slickgrid 的标头与 Jquery 新版本分组
- 谷歌分析 - 旧版本和新版本有什么区别
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- 为什么这个选择菜单在jQuery和JQM的新版本组合中失败
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- chrome新版本中的showmodalDialog问题
- chrome新版本37中的弹出问题