美文网首页
MXMp3Recorder可以录制mp3音频,MXAVAudio

MXMp3Recorder可以录制mp3音频,MXAVAudio

作者: 穿山甲到底说了什么 | 来源:发表于2020-02-04 15:36 被阅读0次

代码demo已在Github开源,MXMp3Recorder-MXAVAudioPlayer
如果能帮助到您,可以点个星star哈,谢谢!

MXMp3Recorder

A tool can record mp3 file on iOS

Screenshot

DEMO录制界面

How to use

录制/继续录制音频

// 录制/继续录制音频
- (IBAction)recorder:(UIButton *)sender {
    MXMp3Recorder *recorder = MXMp3Recorder.shareInstance;
    if (recorder.recordStatus == MXRecorderRecordStatusPause) {
        // 继续录制音频
        [recorder resumeRecording];
        return;
    }
    recorder = [MXMp3Recorder recorderWithCachePath:nil delegate:self];
    // 开始录制音频
    [recorder startRecordingAndDecibelUpdate:NO];
}

暂停录制

// 暂停录制
- (IBAction)pauseRecording:(UIButton *)sender {
    [MXMp3Recorder.shareInstance pauseRecording];
}

停止录制

// 停止录制
- (IBAction)stopRecordering:(UIButton *)sender {
    [MXMp3Recorder.shareInstance stopRecording];
}

取消录制

// 取消录制
- (IBAction)cancelRecordering:(UIButton *)sender {
    [MXMp3Recorder.shareInstance cancelRecording];
}

MXAVAudioPlayer

A tool can play mp3 file on iOS

How to use

播放本地音频

// 播放本地音频
- (IBAction)play:(UIButton *)sender {
    if (![NSFileManager.defaultManager fileExistsAtPath:_mp3FilePath]) {
        return;
    }
    MXAVAudioPlayer *player = MXAVAudioPlayer.shareInstance;
    if (player.playStatus == MXAVAudioPlayerPlayStatusPause) {
        // 继续播放音频
        [player resumeAudioPlayer];
        return;
    }
    player = [MXAVAudioPlayer playerWithCachePath:nil delegate:self];
    [player playAudioWithURLString:_mp3FilePath];
}

暂停播放音频

// 暂停播放音频
- (IBAction)pausePlaying:(UIButton *)sender {
    [MXAVAudioPlayer.shareInstance pauseAudioPlayer];
}

停止播放音频

// 停止播放音频
- (IBAction)stopPlaying:(UIButton *)sender {
    [MXAVAudioPlayer.shareInstance stopAudioPlayer];
}

相关文章

网友评论

      本文标题:MXMp3Recorder可以录制mp3音频,MXAVAudio

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