首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAudioRecorder的最小音频类型是什么?

AVAudioRecorder的最小音频类型是什么?
EN

Stack Overflow用户
提问于 2015-03-07 11:26:25
回答 1查看 2.1K关注 0票数 3

我使用的是目标-c和Xcode 6.1.1。

我想用AVAudioRecorder录制一些音频。首先,我搜索了所有受支持的音频类型,发现如下:

代码语言:javascript
复制
 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是一个容器,但苹果在这个容器中使用的是什么?

(质量稍有下降就没有问题了)

更新:

  1. 根据该链接,AAC比ALAC小。
  2. 我确实想录制更多,而不仅仅是声音,所以ILBC不是一个选项链接
  3. PCM似乎是未压缩的,并且很可能比其余的链接更大。
  4. ULAW (我刚刚了解到的μ-law)也适用于语音μ

在第4点的链接中,我想我得到了最后的答案:

因此,要选择您的数据格式,以下是几条通常适用的规则:

  1. 如果空间不是问题,只需用线性PCM编码所有内容。这不仅是您的音频播放速度最快的方式,而且您可以同时播放多个声音,而不会遇到任何CPU资源问题。
  2. 如果空间是一个问题,您很可能希望对背景音乐使用AAC编码,对声音效果使用IMA4编码。

以上所有内容都是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-07 12:06:14

MPEG 4 AAC是iOS设备上压缩音频的最佳选择。它具有硬件编解码支持(MPEG 4 AAC LC)。

不幸的是,VBR模式最节省空间,目前不可用.(Docs相反,但在实践中,AVAudioRecorder记录只有恒定的比特率。我通过联系付费支持就知道了)。我认为你应该从96 96KBps的比特率开始,如果还不够,那就增加它。

我的录音设置(Swift):

代码语言:javascript
复制
[
AVFormatIDKey : kAudioFormatMPEG4AAC as NSNumber,
AVSampleRateKey : AVAudioSession.sharedInstance().sampleRate as NSNumber,
AVNumberOfChannelsKey : 1 as NSNumber,
AVEncoderBitRatePerChannelKey : kBpsBitrate * 1_000 as NSNumber,
AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue as NSNumber
]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28914389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档