Swift iOS实现把PCM语音转成MP3格式

最近折腾了swift的语音录制识别和转码,这块还是比较坑的,由于语音识别的准确度实测大概也就80%左右,所以还是需要上传录音文件啊。
首先是用讯飞语音SDK实现语音录制和识别(语音听写),第一个坑是讯飞SDK只录制了PCM格式的文件,这个文件是原始格式,默认比较大,另外播放器支持也不好,因此需要先把它转成mp3,本来考虑使用系统的AudioConverter转aac格式,不过aac好像不能在浏览器上播放。
转成mp3需要lame库支持,注意国内网搜到的lame.a库不支持64位,所以现在不能用了。
还好已经有人做了这个事情,直接提供了最新编译脚本和编译好的framework库,地址是https://github.com/wuqiong/mp3lame-for-iOS
我直接用了上面编译的framework,没有自己去编译,直接把lame.framework拖到工程里。
然后需要用oc写个封装类,我不确定这个封装类能不能用swift写,毕竟里面用了很多c的语法,还是用oc桥接一层比较保险。oc封装类如下:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
#import "AudioWrapper.h"
#import "lame/lame.h"

@implementation

+ (void)audioPCMtoMP3 :(NSString *)audioFileSavePath :(NSString *)mp3FilePath
{

@try {
int read, write;

FILE *pcm = fopen([audioFileSavePath cStringUsingEncoding:1], "rb");
fseek(pcm, 4*1024, SEEK_CUR); 大专栏  Swift iOS实现把PCM语音转成MP3格式pan class="comment">//skip file header

时间: 2024-11-09 13:41:58

Swift iOS实现把PCM语音转成MP3格式的相关文章

ubuntu下 微信amr语音转换成mp3格式

安装如下软件 1.sudo apt-get install lame 2.sudo apt-get install sox 3.sudo apt-get install libsox-fmt-mp3 使用如下命令: sox test.amr test.mp3

【转载】iOS麦克风录制音频并保存成mp3文件的Demo

转自 tusm 写的一个录屏Demo,在此贴下Demo的源代码方便使用 使用的是AVFoundation 录制后麦克风输入的音频,录制结束后将数据转成了mp3格式并保存成文件 // // ViewController.m // AudioDemo // // Created by tusm on 15/2/14. // Copyright (c) 2015年 tusm. All rights reserved. // #import "ViewController.h" #import

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

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

如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式

MAC技巧 | 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式 - 简书 原文地址:https://www.cnblogs.com/gitwow/p/11100216.html

音频转换成mp3格式的步骤

现在的音乐格式的格式可以说非常的多,一般我们在上网的时候是直接在在线听歌曲的,但是随着人们对音乐的热爱,大家就会在一些不同场合时间段来听一些美妙的曲子,所以就需要在自己的手机上面下载歌曲,因为我们的手机只支持MP3格式,所以就需要将音频转换成通用格式,目前可以转换的工具还是比较多的,但是这款工具可就非常好了,通过使用它我们就可以来转换不同的格式了,快来和小编一起看看吧. 工具介绍: 迅捷音频转换器它是一款多功能的音频编辑处理软件,软件具有音频剪切.音频提取.音频合并和音频转换这四个功能,这款工具

ios 中 数组、字典转成json格式上传到后台,遇到的问题

项目需求需要传json格式到后台 字典转成JSON p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; min-height: 21.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0

如何将微信上传AMR格式语音转化为MP3格式

1. 服务器安装ffmpeg 2. 执行命令 ffmpeg -i {amr_file_path} -f mp3 -acodec libmp3lame -y {mp3_file_path} public static boolean changeAmr2Mp3(final String ffmpegPath, final String amrFilePath, final String mp3FilePath) { if (!Mp3TranslateUtils.checkfile(amrFileP

如何将MP4格式的音乐MV转换成mp3格式

有时我们在看看一些视频如:电视.电以及MV时,常常会遇到很喜欢的音乐或者经典对话,很想保存下来,但是,由于一个视频文件比较大,很不利于我们的保存,而在网上又找不到这些单独的音频,那么怎么才能将视频文件中的音频保存呢?其实,我们不用去费力去寻找音频文件,只需要将视频文件转换为音频格式不就可以了吗?这样不管是什么视频,我们都可以将它转换为音频了,小编用的是迅捷视频转换器来转换的,下面就是它的操作方法了. 视频转换器www.xunjieshipin.com/download-converter 1.下

有什么方法可以把aac转换成mp3格式

音频转换其实在我们的生活中运用是很广泛的,比如说一些和转换音乐相关的工作,会遇到音频文件,还有些音乐发烧友在研究音乐的时候还会遇到音频格式问题,在比如说我们这些平凡的人如果在下载歌曲遇到不熟悉的格式时候会怎么办呢?对于那些专业的人来说或许他们有属于自己专业的方法,但对于我们这些大众用户来说一款好用的方法还是挺重要的,接下来就分享一种方法给你们,希望你们好好的看下去哦! 使用工具:迅捷音频转换器 工具简介:它是一款多功能的音频编辑处理软件,软件具有音频剪切.音频提取.音频合并和音频转换这四个功能,