iOS 通过(lame)将录制音频转换成Mp3
来源:互联网 发布:苹果安装windows系统 编辑:程序博客网 时间:2024/05/01 22:44
#import "lame.h"
//引入libmp3lame.a
#pragma mark - caf文件转换成MP3格式
/**
*
* @param cafPath caf文件地址
* @param mp3Path mp3文件存放地址
*/
+ (void)cafToMp3:(NSString *)cafPath toMp3Path:(NSString *)mp3Path{
@try {
int write,read;
FILE *pcm = fopen([cafPath cStringUsingEncoding:1],"rb"); //source 被转换的音频文件位置
fseek(pcm, 4*1024, SEEK_CUR);
FILE *mp3 = fopen([mp3Path cStringUsingEncoding:1],"wb"); //output 输出生成的Mp3文件位置
NSLog(@"%@",cafPath);
NSLog(@"%@",mp3Path);
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_in_samplerate(lame,44100);
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
do {
read = (int)fread(pcm_buffer,2*sizeof(shortint), 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);
}
@catch (NSException *exception) {
NSLog(@"%@",[exceptiondescription]);
}
@finally {
NSLog(@"MP3生成成功: %@",mp3Path);
}
}
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS 通过(lame)将录制音频转换成Mp3
- iOS开发-进阶:通过(lame)将录制音频转换成Mp3
- iOS使用lame将录制音频转mp3格式
- iPhone通过(lame for iPhone armV7)将音频Caf格式转换成Mp3 iPhone通过(lame for iPhone armV7)将音频Caf格式转换成Mp3
- iPhone通过(lame for iPhone armV7)将音频Caf格式转换成Mp3
- iOS疯狂详解之录制音频转换成Mp3
- iOS开发通过lame将语音文件转为MP3格式
- 04.iOS 使用lame将wav转换为mp3
- Android项目使用Lame库录制.mp3格式音频
- 113.将音频转化为MP3格式(lame库)
- iOS 音频转码 使用lame转为MP3格式
- universal-imageloader和glide清除磁盘缓存问题
- 确认序列号----阿里巴巴2015实习生笔试题
- <java.util>PriorityQueue代码分析
- mongo-pymongo 数组操作
- About The Problem "scrollToItemAtIndexPath:atScrollPosition:animated:" doesn't work
- iOS 通过(lame)将录制音频转换成Mp3
- ListView的背景、选中状态、下划线等相关说明
- CodeForces 342B--模拟+贪心
- 160708杂七杂八_static 关键字&memset&valgrind查看内存泄露
- Android 复习笔记5 listView ArrayList
- IIS7.0/IIS7.5 Microsoft.Web.Administration相关操作参数详解
- highcharts中如何正确显示时间格式的x轴
- UVa 1638 Pole Arrangement
- Apache/IIS/Tomcat共存,配置全能服务器