iOS 录音pcm获取当前音量
来源:互联网 发布:淘宝网云客服干什么 编辑:程序博客网 时间:2024/05/21 13:34
//录音设置
NSMutableDictionary *recordSetting = [[NSMutableDictionaryalloc]init];
//设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM
[recordSetting setValue:[NSNumbernumberWithInt:kAudioFormatLinearPCM ]forKey:AVFormatIDKey];
//设置录音采样率(Hz)如:AVSampleRateKey==8000/44100/96000(影响音频的质量)
[recordSetting setValue:[NSNumbernumberWithFloat:8000]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:@"%@/Video.pcm", strUrl]];
path = [url path];
NSError *error;
//初始化
VideoRecorder = [[AVAudioRecorderalloc]initWithURL:urlsettings:recordSetting error:&error];
//开启音量检测
VideoRecorder.meteringEnabled =YES;
VideoRecorder.delegate =self;
//创建录音文件,准备录音
[VideoRecorderprepareToRecord];
}
#pragma mark 获取音量值
- (void)detectionVoice
{
[VideoRecorderupdateMeters];//刷新音量数据
//获取音量的平均值 [recorder averagePowerForChannel:0];
//音量的最大值 [recorder peakPowerForChannel:0];
lowPassResults =pow(10, (0.05 * [VideoRecorderpeakPowerForChannel:0]));
// 最大50 0
// 图片 小-》大
if (0<lowPassResults<=0.27) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"1.png"]];
}elseif (0.27<lowPassResults<=0.34) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"2.png"]];
}elseif (0.34<lowPassResults<=0.41) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"3.png"]];
}elseif (0.41<lowPassResults<=0.48) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"4.png"]];
}elseif (0.48<lowPassResults<=0.55) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"5.png"]];
}elseif (0.55<lowPassResults) {
[showView.VioceImagesetImage:[UIImageimageNamed:@"6.png"]];
}
}
- iOS 录音pcm获取当前音量
- Android录音时,根据PCM数据获取音量值(单位分贝)
- 获取系统当前音量 和 监听系统音量 ios
- 录音时获取音量值
- 利用MIXER获取麦克风录音音量
- 利用MIXER获取麦克风录音音量
- AudioRecorder 录音及播放,音量的获取。
- iOS 获取手机音量
- ios开发 设备录音 音频流的 获取 ACC PCM 等都可以 苹果官方提供的 demo下载链接
- 安卓开发获取当前手机音量和最大音量
- Android 录音获取麦克风实时音量(转)--资料
- Android 实时获取麦克风录音的音量大小
- PCM 音量调节
- pcm音量计算
- pcm音量计算
- PCM 音量调节
- PCM 数据 音量改变
- pcm音量计算
- 背包系统(二)
- 自己实现的输入框控件
- 在服务端接收和发送数据
- Excel两列数据去重
- 卖相好,才卖的好,你的玻璃瓶包装够精美吗?
- iOS 录音pcm获取当前音量
- 带注释的django 学习网站
- iOS证书类型和权限
- Versions配置SVN
- SSH框架中配置log4j的方法
- 栈浅析[解密回文]
- 玻璃瓶市场现象分析
- Cookie的定义
- 速率带宽