本地文件加载:
[Cocos Creator] 本地文件加载系列一:本地文件读取
TS代码怼上
// 读取文件方法定义见前文
readLocalFile(localFile, READ_FILE_TYPE.ARRAYBUFFER, (result: string | ArrayBuffer) => {
const audioCxt = new AudioContext()//创建音频上下文对象 内涵众多属性和方法
audioCxt.decodeAudioData(result as ArrayBuffer, (buffer) => {
var audioClip = new cc.AudioClip();
audioClip['_setRawAsset']('', true);
audioClip['_nativeAsset'] = buffer;
audioClip.url = '';
cc.audioEngine.playEffect(audioClip, loop);
});
});
参考:
https://www.cnblogs.com/wk-ba/p/11960710.html
https://cloud.tencent.com/developer/article/1554336
https://blog.csdn.net/qq_29484537/article/details/93667451
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader/readAsArrayBuffer