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

问题描述:

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

现在这个.caf文件保留在NSBundle内。我需要录制相同时间段的音频文件并将其与预先录制的文件进行比较。但是,当我NSlog都(录制和预先录制)与NSData长度的声音,它给了大的字节差异(大约只是双)。

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

由于 SUDESH

这取决于Core Audio Format Specification

struct CAFAudioFormat { 

Float64 mSampleRate; 

UInt32 mFormatID; 

UInt32 mFormatFlags; 

UInt32 mBytesPerPacket; 

UInt32 mFramesPerPacket; 

UInt32 mChannelsPerFrame; 

UInt32 mBitsPerChannel; 

}; 

下列因素也检查其中还指出取决于上文因子CAF文件长度this改变