-1

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

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

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

谢谢苏德什

4

1 回答 1

0

这取决于核心音频格式规范的以下因素

 struct CAFAudioFormat {

 Float64 mSampleRate;

 UInt32  mFormatID;

 UInt32  mFormatFlags;

 UInt32  mBytesPerPacket;

 UInt32  mFramesPerPacket;

 UInt32  mChannelsPerFrame;

 UInt32  mBitsPerChannel;

 };

还要检查也取决于上述因素caf文件长度变化的状态

于 2012-07-07T12:40:06.510 回答