0

我使用带有函数createAnalyser()的 javascript 为 mp3 曲目创建可视化,但获取缓冲区的过程太长。

因此,我打算将缓冲区写入数据库,播放歌曲时提取缓冲区更快,这是我的想法。

在我的代码中,我XMLHttpRequest()用来接收arraybuffer来自 mp3 文件,但我不知道如何放入arraybuffer数据库。

var request = new XMLHttpRequest();
request.open('GET', 'music.mp3', true);
request.responseType = 'arraybuffer';
request.onload = function() {
    context.decodeAudioData(request.response, function(buffer) {
        $.post('insert.php', {
            data: buffer
        }, function(res) {
            alert(res);
        });
    });
}
request.send();

这是我的 PHP 代码:

<?php
$data = @$_POST['data'];
if (!$data) echo 'No data';
else {
    $open = fopen('audio.txt', 'a+');
    fwrite($open, $data);
    fclose($open);
    echo 'Done!';
}
?>

请帮我!

4

0 回答 0