Javascript 如何下载音频base64字符串作为mp3文件而不损坏它?

Javascript 如何下载音频base64字符串作为mp3文件而不损坏它?,javascript,audio,download,base64,mp3,Javascript,Audio,Download,Base64,Mp3,我有一个10秒的音频流,它被编码为base64字符串。当附加到音频标记时,它会在HTML元素中正常播放。尝试下载时,它会作为损坏的文件下载?持续时间为0:00的文件 var audio=document.getElementById'audio-element'; var linkTag=document.getElementById'link-element'; linkTag.href=audio.src; linkTag.download='音频文件'; linkTag.click; 没

我有一个10秒的音频流,它被编码为base64字符串。当附加到音频标记时,它会在HTML元素中正常播放。尝试下载时,它会作为损坏的文件下载?持续时间为0:00的文件

var audio=document.getElementById'audio-element'; var linkTag=document.getElementById'link-element'; linkTag.href=audio.src; linkTag.download='音频文件'; linkTag.click; 没有这样的事。Opus是一种音频编解码器。MP3是一种音频编解码器。MP3文件只是一个原始的MPEG流。不能将Opus放入原始MPEG流中

浏览器可能对您很好,并且将您实际拥有的任何数据解释为它实际上应该是什么。其他玩家,可能没有这么多

audio/mp3; codecs=opus;