follow these steps:
- (IBAction)startStopRecording:(id)sender { //If the app is note recording, we want to start recording, and make the record button say "STOP" if(!self.isRecording) { self.isRecording = YES; //this is the bool value to store that recorder recording [self.recordButton setTitle:@"STOP" forState:UIControlStateNormal]; recorder = [[AVAudioRecorder alloc] initWithURL:recordedFile settings:nil error:nil]; [recorder prepareToRecord]; [recorder record]; myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES]; //this is nstimer to initiate update method } else { self.isRecording = NO; [self.recordButton setTitle:@"REC" forState:UIControlStateNormal]; [recorder stop]; recorder = nil; [myTimer invalidate]; } } - (void)updateSlider { // Update the slider about the music time if([recorder isRecording]) { float minutes = floor(recorder.currentTime/60); float seconds = recorder.currentTime - (minutes * 60); NSString *time = [[NSString alloc] initWithFormat:@"%0.0f.%0.0f", minutes, seconds]; recordTimeLabel.text = time; } }
source share