美文网首页专注iOS开发(OC/Swift)
iOS-AVPlayer之录音、播放(网络、本地)数据、转换CA

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

作者: 洲洲哥 | 来源:发表于2016-06-28 10:57 被阅读1057次

    本文首发地址

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

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

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

    如有问题可添加我的QQ:1290925041
    还可添加QQ群:234812704(洲洲哥学院)
    欢迎各位一块学习,提高逼格!
    也可以添加洲洲哥的微信公众号

    更多消息

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

    这里写图片描述

    相关文章

      网友评论

      • 小饼干是只松鼠:问个问题,录音怎么设置不同的路径;总是覆盖呢?
        小饼干是只松鼠:@洲洲哥 好的
        洲洲哥:@小饼干是只松鼠 你把录音文件名修改一下
      • devning:问个问题 [dicSet setObject:[NSNumber numberWithInt:24] forKey:AVLinearPCMBitDepthKey]; //每个采样点位数,分为8、16、24、32
        系统默认为16 我试了一下改为24音质更高,但转为MP3 时会失真问一下应该怎么改转MP3的代码

      本文标题:iOS-AVPlayer之录音、播放(网络、本地)数据、转换CA

      本文链接:https://www.haomeiwen.com/subject/yfltjttx.html