【发布时间】:2015-03-07 11:26:25
【问题描述】:
我使用的是 Objective-c 和 Xcode 6.1.1。
我想用 AVAudioRecorder 录制一些音频。 首先我搜索了所有支持的音频类型,发现了这个:
1. AAC
2. ALAC //Bigger then AAC
3. IMA4
4. ILBC //For voice recorder (not suitable for me personally )
5. ULAW //For voice recorder (not suitable for me personally )
6. PCM //Uncompressed (thus will be bigger)
现在我在网上搜索并找到了一些关于“无损”之类的东西,但对于其余部分,我在声音、BPM、比特率等方面完全是个菜鸟。
问题:以上 6 个中哪一个可以是相同音频的最小文件大小?
问题:.caf 是一个容器,但 Apple 在该容器中使用的是什么?
(质量下降一点没问题)
更新:
- 据此LINK AAC 小于 ALAC。
- 我想录制的不仅仅是语音,所以 ILBC 不是一个选项LINK
- PCM 似乎是未压缩的,并且很可能比其余的更大LINK
- ULAW(我刚刚学到的μ-定律;))也适用于语音LINK
在第 4 点的链接中,我想我得到了最终答案:
所以要选择您的数据格式,这里有几个规则 一般适用:
如果空间不是问题,只需使用线性 PCM 对所有内容进行编码。这不仅是播放音频的最快方式,而且 您可以同时播放多个声音而不会遇到任何声音 CPU 资源问题。
如果空间是个问题,您很可能会想要 为您的背景音乐使用 AAC 编码,为您的背景音乐使用 IMA4 编码 你的音效。
以上都正确吗?
【问题讨论】:
标签: ios swift audio avaudiorecorder