欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

iOS-AVPlayer 的录制、播放(网络、本地)数据、将 CAF 转换为 MP3 播放功能

最编程 2024-07-15 20:25:14
...

github下载地址:github.com/7General/AV…
最近在做聊天程序。单位没有采用已经封装好的第三方通讯。而是自己采用,自己写。发送文字、语音、图片这三个情况。

于是乎在搞语音播放的时候相当费劲了。搞了又搞之后,封装了一个播放语音的单利类。

我们在录音的时候都是UIButton按下的时候开始录音,松开就是表示录音完成可以进行下一步操作、可以发送到服务器、也可以保存到本地等待做处理

1:常用函数功能

当按钮【按下】的时候开始录音
/**录音开始*/
-(void)recoderVoice;
当按钮【松开】的时候录音完成
/**录音完成*/
-(void)recoderVoiceEnd;
录音结束之后,要执行代理函数进行做后续处理
/**
 *  录音完成todo...
 *
 *  @param AVPlayer  播放对象
 *  @param voicePath 录音文件路劲
 *  @param recoTime  录音文件计时
 */
-(void)AVSessionVoice:(AVSessionPlayer *)AVPlayer VoicePath:(NSString *)voicePath recoverTime:(float)recoTime;

2:播放不同的url地址

网络URL数据播放
/**播放语音 网络URL数据播放*/
- (void)playAudioWithURL:(NSString *)URL;
本地数据播放
/**播放语音 网络URL数据播放*/
- (void)playAudioWithURL:(NSString *)URL;
把本地录制的CAF格式数据转换成MP3格式播放
/**播放本地录音-把CAF格式转换成MP3格式*/
- (void)playAudioWithCafToMP3OfURL;
3:检测播放状态
/**播放状态*/
-(BOOL)playAudicState;
4:控制播放和暂停
/**开始播放*/
-(void)auidoPlay;
/**停止播放*/
-(void)audioStop;

更多消息

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:


这里写图片描述