【发布时间】:2013-12-28 19:41:57
【问题描述】:
在这个问题上,我几乎走到了尽头。我正在尝试解析 mp3 帧数据,但我很难找到任何帧。我正在使用 Node 0.10 并尝试使用较新的流 api(尽管它也不适用于旧的)
我在缓冲区中循环寻找 11 位同步字,但我从未找到它。
var stream = fs.createReadStream('./myAudioFile.mp3')
stream.on('readable', function(data){
var chunk, header;
while (null !== (chunk = stream.read())) {
for (var i = 0; ( i + 4 ) <= chunk.length; i++) {
header = chunk.readUInt32LE(i)
if( (header & 0xFFE00000) === 0xFFE00000 ) {
//NEVER GET HERE!!!
}
}
}
我在这里错过了什么吗?
【问题讨论】:
标签: javascript node.js stream mp3 binary-data