编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

iOS-AVPlayer之录音、播放(网络、本地)数据、转换

wxchong 2024-06-24 19:57:16 开源技术 34 ℃ 0 评论

最近在做聊天程序。单位没有采用已经封装好的第三方通讯。而是自己采用,自己写。发送文字、语音、图片这三个情况。

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

我们在录音的时候都是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;

欢迎各位一块学习,提高逼格!

可以来微信公众号(洲洲哥)后台给我留言。 快来关注我吧!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表