首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用Ogg Vorbis Byte缓冲器获取采样率

如何利用Ogg Vorbis Byte缓冲器获取采样率
EN

Stack Overflow用户
提问于 2017-07-21 07:36:57
回答 1查看 1K关注 0票数 0

我正在寻找包含示例速率的OggVorbis头中的字节范围。在规格说明中,此信息被写入标识头中。

规范这里显示标识头:

它说,样本率在字节12-15中找到.但是,如何解析oggVorbis文件的字节数组才能获得这个示例速率?

我认为标识头必须是字节数组中的第一个块,然后采样率应该是Byte12-15中的整数:

代码语言:javascript
复制
const buf = buffer.slice(12, 15);
const test = new Uint32Array(buf);

但不起作用。

注意:我不想使用音频API来获取样本率。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-22 10:39:38

根据规范,采样率为40到44之间的字节范围。比特率分别为48和52:

您所要做的就是从ArrayBuffer切片并将其写成一个Iteger:

代码语言:javascript
复制
// get sample rate
var bufferPart = buffer.slice(40, 48);
var bufferView = new Uint32Array(bufferPart);
var samplerate = bufferView[0];

// get bit rate
const bufferPart = buffer.slice(48, 52);
var bufferView = new Uint32Array(bufferPart);
var bitrate = bufferView[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45231773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档