小编gur*_*umo的帖子

使用Web Audio的本地文件将mp3作为ArrayBuffer加载

我希望加载一个mp3本地文件,然后使用库进行处理,我不能使用XMLHttpRequest,然后我使用下一个代码来读取本地mp3文件:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body onload="carga();">
        <input id="audio_file" type="file" accept="audio/*" />
        <audio id="audio_player" />
        <script>
            function carga() {

                audio_file.onchange = function(){
                var files = this.files;
                console.log(files);
                alert(files);
                var file = URL.createObjectURL(files[0]); 
                console.log(file);
                alert(file);
                audio_player.src = file; 
                audio_player.play();
                                                };
            }
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但XMLHttpRequest返回ArrayBuffer,我的代码返回一个FileList,我需要一个ArrayBuffer进行下一次处理,如何将本地mp3文件加载为ArrayBuffer?

javascript audio html5 arraybuffer web-audio-api

2
推荐指数
1
解决办法
5588
查看次数

标签 统计

arraybuffer ×1

audio ×1

html5 ×1

javascript ×1

web-audio-api ×1