iOS 音频格式转换--caf转mp3

一般为了实现 iPhone 与 Android 实现音频互通. 那么MP3格式的音频文件是一个比较好的选择,当然除此之外Amr是一个最好的选择;Amr音频文件10秒大概就5K大小。

我们这里用一个第三方的框架——lame,把caf,pcm转化成MP3格式

好废话不多说现在开始进入正题

那么在转换之前呢? 就需要先录制好音频文件,使用 AVAudioRecorder 进行音频录制之前,进行如下参数设置:

//注意如果是采用WebURL就不能采用AVAudioPlayer只能采用AVPlayer这点请大家注意

以上参数都是转化为MP3格式所必要的,不然会影响到转换后音频的质量

当准备完这些之后我们导入lame静态库

加入lame静态库后在文件中加入lame的头文件

下面就是转换的核心

最后多说一句,因为转换音频格式比较耗时,等待时间比较长,所以大家可以开辟一个线程来执行转换音频代码

这样基本转换音频格式就完成了。

时间: 2024-11-06 03:42:31

iOS 音频格式转换--caf转mp3的相关文章

iOS音频格式转换工具库:ExtAudioConverter

前段时间的工作,和iOS的音频相关,需要一个功能:将音频从wav格式转为mp3格式.这个需求不是很强,但却不太好实现. 于是我写了一个音频格式转换的开源库,这个库包含了iOS/OS X支持的所有音频格式,另外也支持mp3格式(使用lame实现).它仿照OS X上的afconvert命令的参数设置,未来会比afconvert应用范围更大. 开源库名叫ExtAudioConverter,基于ExtAudioFile实现.链接在这里:https://github.com/lixing123/ExtAu

怎样将M4A音频格式转换成MP3格式

因为MP3音频格式应用的广泛性,所以很多时候我们都需要将不同的音频格式转换成MP3格式的,那么如果我们需要将M4A音频格式转换成MP3格式,我们应该怎样进行实现呢?下面我们就一起来看一下吧. 操作步骤: 步骤一:先在电脑上准备好需要进行转换的M4A音频文件,因为音频文件的转换我们需要通过电脑来进行实现. 步骤二:音频文件准备好后,我们就可以通过电脑浏览器搜索迅捷PDF在线转换器,来帮助我们对音频文件进行转换了. 步骤三:进入到在线转换器页面后,在页面上方有一排的功能选项导航,我们需要从音视频转换

ffmpeg下载安装和简单应用(C#音频格式转换)

ffmpeg下载安装和简单应用 先介绍一下ffmpeg:FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能,包含了libavcodec -这是一个用于多个项目中音频和视频的解码器库,以及libavformat--一个音频与视频格式转换库.名字由来:"FFmpeg"这个单词中的"FF"指的是"Fast Forward"[2].有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表"Fas

音乐格式怎么转换,音频格式转换的方法

今天所说的是教大家如何转换音频.音乐格式.在生活中我们会听到一些比较好听的歌曲,我们经常会将这些好听的歌曲给下载下来.然而有的时候我们会惊奇地发现某些音乐的格式很奇怪,是一些自己没有见过的音频格式,而且许多的播放器不支持播放,这个时候或许会让你们感到头疼,其实碰到这些比较少见的音频格式的时候我们完全没有必要头疼,将其转换成我们比较常见的mp3格式就行了,那么怎么进行转换呢?看看下面的教程吧. 音频转换器https://www.xunjieshipin.com/download-audioedit

ios日期格式转换

转自:http://blog.csdn.net/l_ch_g/article/details/8217725 1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter set

iOS 日期格式转换

1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@&qu

ios时间格式转换

//实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate date]可以获取系统当前时间 NSString *currentDateStr = [dateFormatter stringFr

IOS JSON格式转换

- (IBAction)checkUpdate:(id)sender {          NSString *[email protected]"http://www.dszpvip.com/index.php?ios/api";          NSURL * url=[NSURL URLWithString:urlStr];     NSURLRequest * request=[[NSURLRequest alloc]initWithURL:url];     NSError

给视频打水印及音频格式转换

package com.d3.picture.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.math.NumberUtils; import org.apache.