ios录音功能-创新互联-成都快上网建站

ios录音功能-创新互联

在iOS的基础类库中, 提供了AVFoundation FrameWork,即Audio/Video基础类库,通过使用这个类库,可以非常容易的在应用程序录制,播放视频,音频等。

创新互联成立于2013年,我们提供高端成都网站建设成都网站制作成都网站设计、网站定制、网络营销推广微信平台小程序开发、微信公众号开发、网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为iso认证企业提供源源不断的流量和订单咨询。

在录制前要初始化  AVAudioRecorder *recorder;

//录音设置

  NSMutableDictionary *recordSetting = [[[NSMutableDictionaryalloc]init] autorelease];

//设置录音格式  AVFormatIDKey==kAudioFormatLinearPCM

  [recordSetting setValue:[NSNumbernumberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];

//设置录音采样率(Hz) 如:AVSampleRateKey==8000/44100/96000(影响音频的质量)

  [recordSetting setValue:[NSNumbernumberWithFloat:44100] forKey:AVSampleRateKey];

//录音通道数  1 或 2

  [recordSetting setValue:[NSNumbernumberWithInt:1] forKey:AVNumberOfChannelsKey];

//线性采样位数  8、16、24、32

  [recordSetting setValue:[NSNumbernumberWithInt:16] forKey:AVLinearPCMBitDepthKey];

//录音的质量

  [recordSetting setValue:[NSNumbernumberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];

NSString *strUrl = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSURL *url = [NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/lll.aac", strUrl]];

urlPlay = url;

NSError *error;

//初始化

recorder = [[AVAudioRecorderalloc]initWithURL:url settings:recordSetting error:&error];

//开启音量检测

recorder.meteringEnabled = YES;

recorder.delegate = self;

录制完后保存

- (IBAction)btnUp:(id)sender

{

double cTime = recorder.currentTime;

if (cTime > 2) {//如果录制时间<2 不发送

NSLog(@"发出去");

  }else {

//删除记录的文件

    [recorderdeleteRecording];

//删除存储的

  }

  [recorderstop];

  [timerinvalidate];

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:ios录音功能-创新互联
文章转载:http://kswjz.com/article/dgjpoc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流