我使用带有函数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!';
}
?>
请帮我!