在vue中
base64ToBlob(base64, fileType) {
let typeHeader = "data:application/" + fileType + ";base64,";
let audioSrc = typeHeader + base64;
let arr = audioSrc.split(",");
let array = arr[0].match(/:(.*?);/);
let mime = (array && array.length > 1 ? array[1] : type) || type;
let bytes = window.atob(arr[1]);
let ab = new ArrayBuffer(bytes.length);
let ia = new Uint8Array(ab);
for (let i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new Blob([ab], {
type: mime
});
},
let blob = this.base64ToBlob(data, "mp3");
this.url = window.URL.createObjectURL(blob);
在把url放到auido中的src即可
在微信小程序中
const fs=wx.getFileSystemManager();
let paths=`${wx.env.USER_DATA_PATH}/${歌名}.mp3`;
fs.writefileSync(paths,"歌曲base64",'base64');
然后在把paths赋值给innerAudioContext.src。
即可