播放base64音频文件不会'不适用于最新版本的Chrome(46.0.2490.86米)

Playing base64 audio file doesn't work on newest version of Chrome (46.0.2490.86 m)

本文关键字:Chrome 新版本 86米 2490 最新版 适用于 文件 音频 base64 不适用 播放      更新时间:2023-09-26

我在最新的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,但老实说,我不认为它们是修复所必需的,尽管没有尝试。

享受吧!