iOS音频开发(录音+播放+剪辑+合成+压缩转码)
Posted Stevin的技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS音频开发(录音+播放+剪辑+合成+压缩转码)相关的知识,希望对你有一定的参考价值。
录音:
//音频会话
AVAudiosession *session = [AVAudioSession sharedInstance];
NSError *sessionError;
/*
AVAudioSessionCategoryPlayAndRecord :录制和播放
AVAudioSessionCategoryAmbient :用于非以语音为主的应用,随着静音键和屏幕关闭而静音.
AVAudioSessionCategorySoloAmbient :类似AVAudioSessionCategoryAmbient不同之处在于它会中止其它应用播放声音。
AVAudioSessionCategoryPlayback :用于以语音为主的应用,不会随着静音键和屏幕关闭而静音.可在后台播放声音
AVAudioSessionCategoryRecord :用于需要录音的应用,除了来电铃声,闹钟或日历提醒之外的其它系统声音都不会被播放,只提供单纯录音功能.
*/
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
[session setActive:YES error:nil];
// 录音参数
NSDictionary *setting = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatLinearPCM], AVFormatIDKey,// 编码格式
[NSNumber numberWithFloat:8000], AVSampleRateKey, //采样率
[NSNumber numberWithInt:2], AVNumberOfChannelsKey, //通道数
以上是关于iOS音频开发(录音+播放+剪辑+合成+压缩转码)的主要内容,如果未能解决你的问题,请参考以下文章
带有 kAudioUnitSubType_VoiceProcessingIO 剪辑的 kAudioUnitType_Output 音频单元