ios怎么ios录屏录制内部声音制mp3本机的声音

&>&ios 录音文件caf转mp3
ios 录音文件caf转mp3
上传大小:639KB
ios录音的caf文件转MP3文件,以兼容android
注意音频参数的设置,如果声音异常,请调整参数。
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *sessionE
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
_sampleRate
= 11025;//8000;//44100;
= AVAudioQualityL
if(session == nil)
NSLog(@&Error creating session: %@&, [sessionError description]);
[session setActive:YES error:nil];
NSString *cafFilePath = strC
NSString *mp3FileName = @&Mp3File&;
mp3FileName = [mp3FileName stringByAppendingString:@&.mp3&];
NSString *mp3FilePath = strMP3P//[[NSHomeDirectory() stringByAppendingFormat:@&/Documents/&] stringByAppendingPathComponent:mp3FileName];
FILE *pcm = fopen([cafFilePath cStringUsingEncoding:1], &rb&);
fseek(pcm, 4*1024, SEEK_CUR);
//skip file header
FILE *mp3 = fopen([mp3FilePath cStringUsingEncoding:1], &wb&);
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, _sampleRate);
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
read = fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
if (read == 0)
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
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(@&%@&,[exception description]);
...展开收缩
综合评分:4
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有3条
就是lame库
好用不错。。
之前不会,看完就会了,真的学习了
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
ios 录音文件caf转mp3
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
ios 录音文件caf转mp3讲解iOS开发中对音效和音乐播放的简单实现
转载 & & 作者:文顶顶
这篇文章主要介绍了iOS开发中对音效和音乐播放的简单实现,代码基于传统的Objective-C,需要的朋友可以参考下
音效的播放
一、简单介绍
简单来说,音频可以分为2种
又称“短音频”,通常在程序中的播放时长为1~2秒
在应用程序中起到点缀效果,提升整体用户体验
  比如游戏中的“背景音乐”,一般播放时间较长
框架:播放音频需要用到AVFoundation.framework框架
二、音效的播放
1.获得音效文件的路径
  NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];
2.加载音效文件,得到对应的音效ID
  SystemSoundID soundID = 0;
  AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);
3.播放音效
  AudioServicesPlaySystemSound(soundID);
注意:音效文件只需要加载1次
4.音效播放常见函数总结
加载音效文件
  AudioServicesCreateSystemSoundID(CFURLRef inFileURL, SystemSoundID *outSystemSoundID)
释放音效资源
  AudioServicesDisposeSystemSoundID(SystemSoundID inSystemSoundID)
  AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)
播放音效带点震动
  AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID)
三、程序示例
先导入需要依赖的框架
导入需要播放的音效文件素材
说明:AVFoundation.framework框架中的东西转换为CF需要使用桥接。
代码示例:
YYViewController.m文件
//& YYViewController.m
//& 14-音效播放
//& Created by apple on 14-8-8.
//& Copyright (c) 2014年 yangyong. All rights reserved.
#import "YYViewController.h"
#import &AVFoundation/AVFoundation.h&
@interface YYViewController ()
@implementation YYViewController
- (void)viewDidLoad
&&& [super viewDidLoad];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
&&& //1.获得音效文件的全路径
&&& NSURL *url=[[NSBundle mainBundle]URLForResource:@"buyao.wav" withExtension:nil];
&&& //2.加载音效文件,创建音效ID(SoundID,一个ID对应一个音效文件)
&&& SystemSoundID soundID=0;
&&& AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);
&&& //把需要销毁的音效文件的ID传递给它既可销毁
&&& //AudioServicesDisposeSystemSoundID(soundID);
&&& //3.播放音效文件
&&& //下面的两个函数都可以用来播放音效文件,第一个函数伴随有震动效果
&&& AudioServicesPlayAlertSound(soundID);
&&& //AudioServicesPlaySystemSound(&#SystemSoundID inSystemSoundID#&)
说明:点击屏幕可以播放音效文件。
音乐的播放
一、简单说明
  音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件。
  (1)该类(AVAudioPlayer)只能用于播放本地音频。
  (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAudioPlayer类。
二、代码示例
  AVAudioPlayer类依赖于AVFoundation框架,因此使用该类必须先导入AVFoundation框架,并包含其头文件(包含主头文件即可)。
导入必要的,需要播放的音频文件到项目中。
代码示例:
//& YYViewController.m
//& 15-播放音乐
#import "YYViewController.h"
#import &AVFoundation/AVFoundation.h&
@interface YYViewController ()
@implementation YYViewController
- (void)viewDidLoad
&&& [super viewDidLoad];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
&&& //1.音频文件的url路径
&&& NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
&&& //2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
&&& AVAudioPlayer *audioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
&&& //3.缓冲
&&& [audioPlayer prepareToPlay];
&&& //4.播放
&&& [audioPlayer play];
代码说明:运行程序,点击模拟器界面,却并没有能够播放音频文件,原因是代码中创建的AVAudioPlayer播放器是一个局部变量,应该调整为全局属性。
可将代码调整如下,即可播放音频:
#import "YYViewController.h"
#import &AVFoundation/AVFoundation.h&
@interface YYViewController ()
@property(nonatomic,strong)AVAudioPlayer *
@implementation YYViewController
- (void)viewDidLoad
&&& [super viewDidLoad];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
&&& //1.音频文件的url路径
&&& NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
&&& //2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
&&& self.audioplayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
&&& //3.缓冲
&&& [self.audioplayer prepareToPlay];
&&& //4.播放
&&& [self.audioplayer play];
注意:一个AVAudioPlayer只能播放一个url,如果想要播放多个文件,那么就得创建多个播放器。
三、相关说明
新建一个项目,在storyboard中放三个按钮,分别用来控制音乐的播放、暂停和停止。
程序代码如下:
#import "YYViewController.h"
#import &AVFoundation/AVFoundation.h&
@interface YYViewController ()
@property(nonatomic,strong)AVAudioPlayer *
- (IBAction)
- (IBAction)
- (IBAction)
@implementation YYViewController
- (void)viewDidLoad
&&& [super viewDidLoad];
&&& //1.音频文件的url路径
&&& NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
&&& //2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
&&& self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
&&& //3.缓冲
&&& [self.player prepareToPlay];
- (IBAction)play {
&&& //开始播放/继续播放
&&& [self.player play];
- (IBAction)pause {
&&& //暂停
&&& [self.player pause];
- (IBAction)stop {
&&& //停止
&&& //注意:如果点击了stop,那么一定要让播放器重新创建,否则会出现一些莫名其面的问题
&&& [self.player stop];
注意:如果点了“停止”,那么一定要播放器重新创建,不然的话会出现莫名其妙的问题。
  点击了stop之后,播放器实际上就不能再继续使用了,如果还继续使用,那么后续的一些东西会无法控制。
推荐代码:
#import "YYViewController.h"
#import &AVFoundation/AVFoundation.h&
@interface YYViewController ()
@property(nonatomic,strong)AVAudioPlayer *
- (IBAction)
- (IBAction)
- (IBAction)
@implementation YYViewController
#pragma mark-懒加载
-(AVAudioPlayer *)player
&&& if (_player==Nil) {
&&&&&&& //1.音频文件的url路径
&&&&&&& NSURL *url=[[NSBundle mainBundle]URLForResource:@"235319.mp3" withExtension:Nil];
&&&&&&& //2.创建播放器(注意:一个AVAudioPlayer只能播放一个url)
&&&&&&& self.player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
&&&&&&& //3.缓冲
&&&&&&& [self.player prepareToPlay];
&&& return _
- (void)viewDidLoad
&&& [super viewDidLoad];
- (IBAction)play {
&&& //开始播放/继续播放
&&& [self.player play];
- (IBAction)pause {
&&& //暂停
&&& [self.player pause];
- (IBAction)stop {
&&& //停止
&&& //注意:如果点击了stop,那么一定要让播放器重新创建,否则会出现一些莫名其面的问题
&&& [self.player stop];
&&& self.player=N
四、播放多个文件
点击,url,按住common建查看。
可以发现,这个url是只读的,因此只能通过initWithContentsOfUrl的方式进行设置,也就意味着一个播放器对象只能播放一个音频文件。
那么如何实现播放多个音频文件呢?
可以考虑封装一个播放音乐的工具类,下一篇文章将会介绍具体怎么实现。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具ios11录屏没声音怎么办 ios11录屏没声音怎么解决
本文导航第1页:第2页:&&ios11录屏没声音怎么解决
&&ios11录屏没声音怎么解决
ios11录屏没声音怎么办?
ios11录屏可以录制声音的。
添加录屏快捷键到控制中心,设置-控制中心-自定控制,下拉找到 屏幕录制,点击开始录制。
长按屏幕录制,会出现麦克风!打开!录制就有声音了。
完成之后,录制的视频文件会保存在相册里。
(责任编辑:)
关注“蚕豆网”微信公众账号
最新鲜的手游资讯,最麻辣的游戏测评,最全面的游戏攻略,还有那领不完的游戏礼包和最绿色的游戏下载,要啥有啥,应有尽有。
蚕豆网好游多
集游戏攻略、热门礼包为一体,为游戏玩家量身定做的手机游戏小伙伴!
相信有许多的吃瓜群众们很想搞清楚空间站核心舱曝光内部构造是怎样的吧?毕竟这可是关系到咱们能否熟知该内...[]
网易你的使用说明书是最近推出的一个小游戏,如果你是网易音乐的用户,可以看看将会生成怎样的评价。下面,...[]
不少网友会选择通过微信交易,但是有时候网络上遇到骗子,转完钱立马拉黑,怎么找回呢?微信转账怎么追回?一...[]
第五人格手游越来越多的玩家在体验,随之而来的一些常见的游戏小问题也困扰着许多小伙伴,一起来看看吧...[]
网易首款非对称性对抗竞技手游《第五人格》在经过此前多次小范围测试后,终于迎来再次测试的消息:4月2日中...[]
相信有不少喜欢看芒果卫视的吃瓜群众肯定也知道之前热播的《歌手》综艺节目吧,而最近传闻该节目的导演——...[]
相信不少的吃瓜群众们都用过摩拜自行车吧?毕竟这可谓是十分方便的自行车出行工具哟,而最近传闻美团收购了...[]
第五人格地窖在哪/地窖刷新位置 第五人格全角色天赋加点图,很多玩家都想去找地窖,但是却不清楚要怎么才能...[]
你的使用说明书在哪/怎么玩 网易云音乐点击生成你的使用说明书玩法,来看看网易云音乐点击生成你的使用说明...[]
游戏类型:
剩余数量:
游戏类型:
剩余数量:
游戏类型:
剩余数量:iOS11录屏没有声音怎么办 为什么没有声音_东坡下载
东坡下载:内容最丰富最安全的下载站!
→ iOS11录屏没有声音怎么办 为什么没有声音
作者:不详点击:20次评论:0次标签:
类型:其他应用大小:154.8M语言:中文 评分:10.0
最近有不少朋友说iOS11录屏的时候没有声音,为什么会没有声音呢,没有声音该怎么办呢,很多玩家都不知道,小编给大家带来了iOS11录屏怎么没有声音的介绍哦。
iOS11录屏怎么没有声音
ios11录屏可以录制声音的。
添加录屏快捷键到控制中心,设置-控制中心-自定控制,下拉找到 屏幕录制,点击开始录制。
长按屏幕录制,会出现麦克风!打开!录制就有声音了。
ios11录屏无法保存怎么办
我们可以在【控制中心】加入按钮,然后点击即可录屏,如果想要放弃录屏,点击屏幕上方的蓝色条形bar即可,此时会弹出对话框,表示可以关闭录屏。
以上就是小编为大家带来的详细介绍!更多相关资讯,敬请关注!
ios11固件及描述文件大全
(93) ios11固件及描述文件大全是小编给大家提供的一些固件和描述文件下载,相信很多苹果用户都在考虑要不要升级ios11,会不会卡顿什么的,先看看描述文件,然后再下载固件就可以了,包含了ios11最新更新的几个版本,需要的快来下载吧!...
06-07 / 358M
推荐理由:ios11测试版描述文件是一款可以让你的拼过手级升级到ios最新版本的文件,也是目前最高级的升级文件,你可以
08-09 / 1.85G
推荐理由:苹果iOS11公测版Beta4是最后一个ios11的测试版,马上所有的苹果用户都可以使用到正式版ios11了,本次更新依
09-01 / 260M
推荐理由:iOS11beta9固件公测版,今天苹果推送了iOS11开发者预览版Beta9,这次的更新更多地是以修复bug和提升稳定性为
08-22 / 260M
推荐理由:iOS11Beta7描述文件预览版是苹果官方最新推出的升级版本应用,想体验最新的版本绝对是一件爽的事,喜欢的同
07-13 / 382M
推荐理由:今天iOS11Beta2公测版已经正式更新了,符合条件的用户可以更新,这次更新优化了上一个版本的问题,为你带来
03-04 / 24M
推荐理由:全能领袖5.0是一款专门为ios用户打造的微商辅助工具,具有强大的全网独家功能,摇一摇自动爆粉、一键语音转
电脑版相关软件
手机版相关软件
06-0606-0503-1503-0810-1310-1310-1310-1310-1310-13
阅读本文后您有什么感想? 已有
人给出评价!
本类常用软件
名称大小下载
1 下载量:759057
2 下载量:584703
3 下载量:580530
4 下载量:422806
5 下载量:386583iOS实现录音转码MP3及转码BASE64上传示例
转载 & & 作者:缘丶天灬
本篇文章主要介绍了iOS实现录音转码MP3及转码BASE64上传示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
iOS 录音转码MP3及转码BASE64上传
一,开始录音
NSLog(@"开始录音");
[self startRecord];
- (void)startRecord
//删除上次生成的文件,保留最新文件
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([NSTemporaryDirectory() stringByAppendingString:@"myselfRecord.mp3"]) {
[fileManager removeItemAtPath:[NSTemporaryDirectory() stringByAppendingString:@"myselfRecord.mp3"] error:nil];
if ([NSTemporaryDirectory() stringByAppendingString:@"selfRecord.wav"]) {
[fileManager removeItemAtPath:[NSTemporaryDirectory() stringByAppendingString:@"selfRecord.wav"] error:nil];
//开始录音
//录音设置
NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
//设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM
[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
//设置录音采样率(Hz) 如:AVSampleRateKey==/96000(影响音频的质量), 采样率必须要设为11025才能使转化成mp3格式后不会失真
[recordSetting setValue:[NSNumber numberWithFloat:11025.0] forKey:AVSampleRateKey];
//录音通道数 1 或 2 ,要转换成mp3格式必须为双通道
[recordSetting setValue:[NSNumber numberWithInt:2] forKey:AVNumberOfChannelsKey];
//线性采样位数 8、16、24、32
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
//录音的质量
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];
//存储录音文件
recordUrl = [NSURL URLWithString:[NSTemporaryDirectory() stringByAppendingString:@"selfRecord.wav"]];
audioRecorder = [[AVAudioRecorder alloc] initWithURL:recordUrl settings:recordSetting error:nil];
//开启音量检测
audioRecorder.meteringEnabled = YES;
audioSession = [AVAudioSession sharedInstance];//得到AVAudioSession单例对象
if (![audioRecorder isRecording]) {
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];//设置类别,表示该应用同时支持播放和录音
[audioSession setActive:YES error:nil];//启动音频会话管理,此时会阻断后台音乐的播放.
[audioRecorder prepareToRecord];
[audioRecorder peakPowerForChannel:0.0];
[audioRecorder record];
二,停止录音
[self endRecord];
- (void)endRecord
[audioRecorder stop];
//录音停止
[audioSession setActive:NO error:nil];
//一定要在录音停止以后再关闭音频会话管理(否则会报错),此时会延续后台音乐播放
三,转码成MP3
- (void)transformCAFToMP3 {
mp3FilePath = [NSURL URLWithString:[NSTemporaryDirectory() stringByAppendingString:@"myselfRecord.mp3"]];
FILE *pcm = fopen([[recordUrl absoluteString] cStringUsingEncoding:1], "rb");
//source 被转换的音频文件位置
fseek(pcm, 4*1024, SEEK_CUR);
//skip file header
FILE *mp3 = fopen([[mp3FilePath absoluteString] 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_in_samplerate(lame, 11025.0);
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
read = (int)fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
if (read == 0)
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
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(@"%@",[exception description]);
@finally {
NSLog(@"MP3生成成功");
base64Str = [self mp3ToBASE64];
四,上传需要转码BASE64
- (NSString *)mp3ToBASE64{
NSData *mp3Data = [NSData dataWithContentsOfFile:[NSTemporaryDirectory() stringByAppendingString:@"myselfRecord.mp3"]];
NSString *_encodedImageStr = [mp3Data base64Encoding];
NSLog(@"===Encoded image:\n%@", _encodedImageStr);
return _encodedImageS
备注:其中可以直接生成的.caf& .wav&&& 有压缩的MP3需要转格式,不能直接录音生成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 ios11屏幕录制声音 的文章

 

随机推荐