如何解决PCM中的音频帧样本类型?
所以我要带音频内容的CMSampleBufferRef缓冲区。
AudioStreamBasicDescription如下
{
mSampleRate: 44100.000000
mFormatID: 'lpcm'
mFormatFlags: 0xe
mBytesPerPacket: 4
mFramesPerPacket: 1
mBytesPerFrame: 4
mChannelsPerFrame: 2
mBitsPerChannel: 16
}
显然,这是一个交错视频,每个通道2个字节=样本大小。 该样本量的编码是什么?那是(短)整数吗?镜架是否由2条短裤组成?还是一个整数?还是一个浮标?我怎么知道的?
我猜是32bpp交错音频,对吗?
解决方法
0xe
的{{1}}的值为mFormatFlags
,等于:
0b1110
因此,一个帧由两个交错的大端kAudioFormatFlagIsBigEndian = (1U << 1),// 0x2
kAudioFormatFlagIsSignedInteger = (1U << 2),// 0x4
kAudioFormatFlagIsPacked = (1U << 3),// 0x8
样本组成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。