<span style="background-color: rgb(255, 255, 255);">状态要判断录音中,结束录音,还是播放中,已删除,未录音(录音结束后总要进行播放)</span>
所以声明一个枚举判断状态:
typedef NS_ENUM(NSUInteger, ETTAudioRecordingStatus) {
ETTAudioRecordingStatusNone,
ETTAudioRecordingStatusReady,
ETTAudioRecordingStatusRecording,
ETTAudioRecordingStatusRecordFinished,
ETTAudioRecordingStatusPlaying,
};
1.首先声明一个录音状态的属性audioRecordingStatus,并且写下他的set方法,来判断不同状态下要做的操作(设置初始化显示的时间,设置播放的动画等)。这里贴一下status为none时做的操作。顺便说一下什么时候为none呢,就是删除录音时即为none了
- (void)setAudioRecordingStatus:(ETTAudioRecordingStatus)audioRecordingStatus
{
switch (audioRecordingStatus) {
case ETTAudioRecordingStatusNone: {
_cameraButton.hidden = NO;
_microphoneButton.hidden = NO;
_audioControl.hidden = YES;
_audioPlayingImageVie