最近在做聊天程序。单位没有采用已经封装好的第三方通讯。而是自己采用,自己写。发送文字、语音、图片这三个情况。
于是乎在搞语音播放的时候相当费劲了。搞了又搞之后,封装了一个播放语音的单利类。
我们在录音的时候都是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;
欢迎各位一块学习,提高逼格!
可以来微信公众号(洲洲哥)后台给我留言。 快来关注我吧!
本文暂时没有评论,来添加一个吧(●'◡'●)