微信录音功能,录音动画,录音文件转成amr格式(只有wav文件大小的1/10)

QQ20180904-162322zxczx.gif

试用起来很方便,封装好了,各种代理方法处理

#pragma 播放代理
- (void)czh_audioPlayerPause {
    
}

- (void)czh_audioPlayerStop {
    self.playButton.selected = NO;
}

- (void)czh_audioPlayerFinish {
    
    self.playButton.selected = NO;
}

#pragma 录制按钮代理
- (void)czh_continueRecordingWithButton:(CZHRecordVoiceButton *)button {
    
    CZHLog(@"持续录制");
}

- (void)czh_didBeginRecordWithButton:(CZHRecordVoiceButton *)button {
    CZHLog(@"开始录制");
    ///开始录制停止播放
    [[CZHAudioPlayer shareInstance] czh_stopCurrentAudio];
}

- (void)czh_didCancelRecordWithButton:(CZHRecordVoiceButton *)button {
    CZHLog(@"取消录制");
}

- (void)czh_didFinishedRecordWithButton:(CZHRecordVoiceButton *)button audioLocalPath:(NSString *)audioLocalPath {
    CZHLog(@"结束录制返回路径=%@", audioLocalPath);
    
    //转换成amr的路径,文件大小大概只有原来的1/10,所以上传到服务器比较快,播放的时候记得转换成wav的
    if (audioLocalPath.length > 0) {
        
        self.audioLocalPath = audioLocalPath;
        
        self.playButton.hidden = NO;
        self.deleteButton.hidden = NO;
    }
}

- (void)czh_willCancelRecordWithButton:(CZHRecordVoiceButton *)button {
    CZHLog(@"将要取消录制");
}

博客地址
github地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容