.caf文件长度不同,甚至持续时间相同

时间:2012-07-07 09:38:34

标签: iphone ipad

我的.wav声音文件持续5秒,音频通道2,总比特率为1411200.我正在通过终端上的命令将此文件转换为.caf格式。 文件转换后,它给出以下信息音频持续时间再次相同(5秒),但音频通道为1,总比特率为705600。

现在这个.caf文件保留在NSBundle中。我需要录制相同持续时间的音频文件并将其与预先录制的文件进行比较。但是当我用NSData长度同时录制(录制和预录制)声音时,它会产生大的字节差异(大约只有两倍)。

我不明白为什么会发生这种情况,即使两种声音都是相同持续时间的.caf文件。 请帮我。谢谢你。

由于 SUDESH

1 个答案:

答案 0 :(得分:0)

这取决于Core Audio Format Specification

的以下因素
 struct CAFAudioFormat {

 Float64 mSampleRate;

 UInt32  mFormatID;

 UInt32  mFormatFlags;

 UInt32  mBytesPerPacket;

 UInt32  mFramesPerPacket;

 UInt32  mChannelsPerFrame;

 UInt32  mBitsPerChannel;

 };

同时检查this,这也取决于上述因素caf文件长度的变化