在creator中如何播放base64位音频文件?

加载了一个音频文件,但是base64位编码的,如何把这个base64位文件转成mp3格式或者如何在项目中正常播放呢?

大佬解决了吗?怎么都没人回答呢?

这个问题有答案了吗?

加载base64的图档时
我是这样操作
不知道音频能不能用同样的思路


getBase64Photo(path: string) {
        //Base64格式必须用这种方式加载
        const img = new Image();
        img.src = path;
        const tex = new cc.Texture2D();
        img.onload = () => {
            tex.width = img.width;
            tex.height = img.height;
            tex.initWithElement(img);
            tex.loaded = true;
            const sp = new cc.SpriteFrame();
            sp.setTexture(tex);
            this.Photo.spriteFrame = sp;
        };
    }

以下回答来自copilot

 // 播放base64音频
        const audioBase64 = GameData.audioBase64; // 假设 GameData.audioBase64 包含 base64 编码的音频数据
        if (audioBase64) {
            const audio = new Audio('data:audio/mp3;base64,' + audioBase64);
            audio.play().catch(error => {
                console.error('音频播放失败:', error);
            });
        } else {
            console.warn('没有可用的 base64 音频数据');
        }

是不是音频转为了二进制再转的base64

不能解码回去么?

base64解码,解码之后就是正常音频文件