把ios录音转换为mp3格式
NSMutableDictionary * recordSetting = [NSMutableDictionary dictionary];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];//
[recordSetting setValue:[NSNumber numberWithFloat:8000.0] forKey:AVSampleRateKey];//采样率
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];//声音通道,这里必须为双通道
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityLow] forKey:AVEncoderAudioQualityKey];//音频质量
在转换mp3端的代码为:
NSString *cafFilePath = cafFilePathName; //caf文件路径
NSString *mp3FilePath = mp3FilePathName;//存储mp3文件的路径
NSFileManager* fileManager=[NSFileManager defaultManager];
if([fileManager removeItemAtPath:mp3FilePath error:nil])
{
NSLog(@"删除");
}
@try {
int read, write;
FILE *pcm = fopen([cafFilePath cStringUsingEncoding:1], "rb"); //source 被转换的音频文件位置
if(pcm == NULL)
{
NSLog(@"file not found");
}
else
{
fseek(pcm, 4*1024, SEEK_CUR); //skip file header
FILE *mp3 = fopen([mp3FilePath cStringUsingEncoding:1], "wb"); //output 输出生成的Mp3文件位置
const int PCM_SIZE = 8192;
const int MP3_SIZE = 8192;
short int pcm_buffer[PCM_SIZE*2];
unsigned char mp3_buffer[MP3_SIZE];
lame_t lame = lame_init();
lame_set_num_channels(lame,1);//设置1为单通道,默认为2双通道
lame_set_in_samplerate(lame, 8000.0);//11025.0
//lame_set_VBR(lame, vbr_default);
lame_set_brate(lame,8);
lame_set_mode(lame,3);
lame_set_quality(lame,2); /* 2=high 5 = medium 7=low 音质*/
lame_init_params(lame);
do {
read = fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
if (read == 0)
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
else
write = lame_encode_buffer_interleaved(lame, pcm_buffer, read, mp3_buffer, MP3_SIZE);
fwrite(mp3_buffer, write, 1, mp3);
} while (read != 0);
lame_close(lame);
fclose(mp3);
fclose(pcm);
return YES;
}
return NO;
}
@catch (NSException *exception) {
NSLog(@"%@",[exception description]);
return NO;
}
@finally {
NSLog(@"执行完成");
}
- 天猴科技-嘉兴手机APP制作
- 找革网-嘉兴APP制作公司
- 培优教育-嘉兴APP设计制作
- 蚂蚁养车-嘉兴APP开发公司
- 日本电产新宝-平湖手机APP制作
- 爱购电子-平湖APP制作公司
- 敏感物资-平湖APP设计制作
- 返利网-平湖APP开发公司
- 和万金融-海宁手机APP制作
- 小杨汽车-海宁APP制作公司
- 含妃时装-海宁APP设计制作
- 凌通电子-海宁APP开发公司
- 育婴堂母婴-海盐手机APP制作
- 乡村人家-海盐APP制作公司
- 华亚织造-海盐APP设计制作
- 后汉装饰-海盐APP开发公司
- 易采-桐乡手机APP制作
- 名品商标-桐乡APP制作公司
- 诚信保-桐乡APP设计制作
- 宜美进出口-桐乡APP开发公司
- 荣昌轴承-嘉善手机APP制作
- 宏昌塑业-嘉善APP制作公司
- 冠农-嘉善APP设计制作
- 盛康医药-嘉善APP开发公司
- 一元夺宝-嘉善一元夺宝系统
- 一元云构-嘉兴一元云购平台
- 一元商城-海宁一元商城开发
- 一元购物-桐乡一元购物软件
推荐阅读
热门文章
随机推荐
服务内容
- 嘉兴APP开发
- 嘉兴APP制作
- 嘉兴APP公司
- 嘉兴APP应用
- 嘉兴APP软件
- 嘉兴APP推广
- 嘉兴APP营销
- 嘉兴APP客户端
- 嘉兴APP开发教程
- 嘉兴APP手机客户端
- 嘉兴APP软件开发
- 嘉兴APP开发公司
- 嘉兴APP应用软件
- 嘉兴APP应用程序
- 嘉兴手机APP
- 嘉兴手机客户端
- 嘉兴手机APP推广
- 嘉兴手机APP营销
- 嘉兴手机APP制作
- 嘉兴客户端推广
- 嘉兴手机开发
- 嘉兴手机应用
- 嘉兴手机APP开发
- 嘉兴软件制作
- 嘉兴手机软件开发
- 嘉兴手机应用软件
- 嘉兴手机应用开发
- 嘉兴手机网站制作
- 嘉兴手机APP软件
- 嘉兴安卓APP开发
- 嘉兴安卓软件开发
- 嘉兴移动APP
- 嘉兴移动APP软件
- 嘉兴移动APP开发
- 嘉兴安卓手机开发
- 嘉兴企业APP制作
- 嘉兴公司APP制作
- 嘉兴企业APP开发
- 嘉兴APP是什么意思
- 嘉兴APP手机软件
- 嘉兴android手机开发
- 嘉兴android开发教程
- 嘉兴android软件开发
- 嘉兴手机客户端开发
- 嘉兴APP客户端开发
- 嘉兴移动互联网推广
- 嘉兴移动互联网营销
- 嘉兴移动客户端开发
- 嘉兴移动APP客户端
- 嘉兴移动APP软件开发
- 嘉兴APP软件开发公司
- 嘉兴APP软件开发价格
- 嘉兴APP手机客户端开发
- 嘉兴安卓手机软件开发
- 嘉兴安卓手机APP开发
- 嘉兴手机APP开发教程
- 嘉兴手机APP软件开发
- 嘉兴手机APP开发软件
- 嘉兴手机APP开发工具
- 嘉兴手机APP如何开发
- 嘉兴手机APP开发教程
- 嘉兴移动APP开发工具
- 嘉兴移动APP开发软件
- 嘉兴手机APP开发教程
- 嘉兴手机APP开发流程
- 嘉兴移动APP开发教程
- 嘉兴安卓手机客户端开发
- 嘉兴移动应用程序开发
- 嘉兴手机应用程序开发
- 嘉兴安卓应用开发软件
- 嘉兴安卓手机应用开发教程