[已解决] AVAudioRecorder 录音,编码问题
2012-08-17 09:17
441 查看
大家好,我想用AVAudioRecorder实现录音回放功能,其中 NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAMR] forKey:AVFormatIDKey]; [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; recordedTmpFile = [NSURL fileURLWithPath:[documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @"test%d.%@",01, @"caf"]]]; recorder = [[ AVAudioRecorder alloc] initWithURL:recordedTmpFile settings:recordSetting error:&error]; [recorder setDelegate:self]; [recorder prepareToRecord]; [recorder record]; 红色部分代码,iphone sdk只支持几种编码格式,当然不包括 kAudioFormatAMR 我想知道,录音用什么格式,能够保证音效的情况下,使录音文件尽量小啊? |
AAC
HE-AAC
AMR (Adaptive Multi-Rate,是一种语音格式)
ALAC (Apple Lossless)
iLBC (互联网Low Bitrate Codec,另一种语音格式)
IMA4 (IMA/ADPCM)
线性PCM (无压缩)
µ-law和a-law
MP3 (MPEG-1 音频第3层)
下面是一些iPhone OS支持的音频录制格式:
ALAC (Apple Lossless)
iLBC (互联网Low Bitrate Codec,用于语音)
IMA/ADPCM (IMA4)
线性PCM
µ-law和a-law
下面的列表总结了iPhone OS如何支持单路或多路音频格式:
线性PCM和IMA4 (IMA/ADPCM) 在iPhone OS上,您可以同时播放多路线性PCM或IMA4声音,而不会导致CPU资源的问题。这一点同样适用于AMR和iLBC语音品质格式,以及µ-law和a-law压缩格式。在使用压缩格式时,请检查声音的品质,确保满足您的需要。
AAC、MP3、和ALAC (Apple Lossless) AAC、MP3、和ALAC声音的回放可以使用iPhone OS设备上高效的硬件解码,但是这些编解码器共用一个硬件路径,通过硬件,设备每次只能播放上述格式的一种。
AAC、MP3、和ALAC的回放共用同一硬件路径的事实会对“合作播放”风格的应用程序(比如虚拟钢琴)产生影响。如果用户在iPod程序上播放上述三种格式之一的音频,则您的应用程序—如果要和该音频一起播放声音—需要使用软件解码。
相关文章推荐
- 在后台有音乐播放的情况下用AVAudioRecorder进行录音问题的解决
- AVAudioRecorder录音和AVAudioPlayer播放声音小的问题!
- lame支持64位的编码库文件,无法编译64位包的问题解决了而且录音效果很好
- AVAudioRecorder录音和AVAudioPlayer播放声音小的问题!
- 解决VS2013不默认支持多字符编码的问题,有代价
- servlet中编码格式及设置乱码问题解决
- 如何解决由于编码不同引起的乱码问题
- dom4j写文件的编码问题(主要指中文)的解决
- http 协议编码问题+JSP解决中文乱码问题
- iOS7 AVAudioRecorder不能录音
- mysql字符编码设置,mysql中文问题解决方案
- linux下解决文件乱码问题及查看文件编码方法
- JSP中的编码问题-解决页面乱码
- Java反转字符串和相关字符编码的问题解决
- nodejs单页面爬虫(二)--解决编码问题
- maven中pom文件配置解决资源文件的编码问题
- 搜索引擎–解决django中同步数据库syncdb时的编码问题
- Rewrite编码问题解决
- UTF-8编码的页面向GBK页面提交表单乱码问题的解决办法
- iOS技巧——解决iOS中的中文unicode编码问题