我的.wav声音文件持续5秒,音频通道2,总比特率为1411200.我正在通过终端上的命令将此文件转换为.caf格式。 文件转换后,它给出以下信息音频持续时间再次相同(5秒),但音频通道为1,总比特率为705600。
现在这个.caf文件保留在NSBundle中。我需要录制相同持续时间的音频文件并将其与预先录制的文件进行比较。但是当我用NSData长度同时录制(录制和预录制)声音时,它会产生大的字节差异(大约只有两倍)。
我不明白为什么会发生这种情况,即使两种声音都是相同持续时间的.caf文件。 请帮我。谢谢你。
由于 SUDESH
答案 0 :(得分:0)
这取决于Core Audio Format Specification
的以下因素 struct CAFAudioFormat {
Float64 mSampleRate;
UInt32 mFormatID;
UInt32 mFormatFlags;
UInt32 mBytesPerPacket;
UInt32 mFramesPerPacket;
UInt32 mChannelsPerFrame;
UInt32 mBitsPerChannel;
};
同时检查this,这也取决于上述因素caf文件长度的变化