[mp3]声音播放太快 问题解析

问题:播放音频文件发现声音变快了

audio

分析

MPEG 组织 官方介绍
基本介绍可以参考 https://www.cnblogs.com/ranson7zop/p/7655474.html
mp3 协议 属于mpeg 范畴

一个mp3 文件由 TAG_V2(ID3V2),Frame, TAG_V1(ID3V1) 组成
TAG_V2包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量
Frame1FRAME由分为帧头和数据实体两部分,帧头记录了mp3的位率,采样率,版本等信息
Frame2FRAME由分为帧头和数据实体两部分,帧头记录了mp3的位率,采样率,版本等信息
Frame 3FRAME由分为帧头和数据实体两部分,帧头记录了mp3的位率,采样率,版本等信息
Frame …FRAME由分为帧头和数据实体两部分,帧头记录了mp3的位率,采样率,版本等信息
ID3V1包含了作者,作曲,专辑等信息,长度为128BYTE

看出来每个帧可以设置 VBR 动态码率 和 CBR 静态码率,因为问题是音频问题,所以不用看 曲目信息
只要看帧 解析帧头信息

frame 的帧头包含 32bit 4个字节
名称占bit值说明
CRC 同步信息11 bit11位 全是1
version 版本ID2 bit00:mpeg 2.5   01:保留   10:mpeg2   11:mepg1
layer 层2 bit00:保留   01: layer3   10: layer2   11: layer1
protect 位1 bit0: 会增加16bit 校验 1: 不校验
bit 率4 bit看bit率表
采样率2 bit看 采样率表
填充bit1 bit设置1 增加一个slot layer1 是4字节,其他 layer 是1字节
保留位1bit一般设置0
声道模式2bit就是声道数 00:立体声 01:联合立体声 10:双声道 2 11 单声道 1
扩增模式2bit未使用
版权1bit一直为1
原版标志1bit为1
强调方式2bit为使用
采样率表格
采样率索引MPEG-1 (Hz)MPEG-2 (Hz)MPEG-2.5 (Hz)
00441002205011025
01480002400012000
1032000160008000
11保留保留保留
比特率表格

在这里插入图片描述
懒得自己整,官网截图了 注意1000bps =1kbps

其实是因为没有正确获取 channel num ,sample rate, bit 值 需要根据比特率计算出来,填充给alsa 接口就可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值