加载了一个音频文件,但是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解码,解码之后就是正常音频文件