[Cocos Creator] 本地文件加載系列二:本地音頻文件播放(web模式)

本地文件加載:

[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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章