您好我需要开发一个可以录制、播放、停止和覆盖音频的应用程序。我已经使用以下方法完成了录制AvAudioRecorder
:
NSDictionary *audioSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatLinearPCM],AVFormatIDKey,
[NSNumber numberWithInt: 2],AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityLow], AVEncoderAudioQualityKey,
nil];
self.audioRecorder = [[AVAudioRecorder alloc]
initWithURL:audioFileURL
settings:audioSettings
error:nil];
[sliderTimer invalidate];
[self.audioRecorder record];
sliderTimer = [NSTimer scheduledTimerWithTimeInterval:0.2
target:self
selector:@selector(updateSlider)
userInfo:nil repeats:YES];
...并且播放是使用AVplayer
.
但我不知道如何覆盖录音。这是我的覆盖实现的大纲:
- 停止录制
- 将滑块位置移动到特定点
- 然后,开始录制。
这是覆盖以前记录的功能。
所以,按照我写的步骤
[self.audioRecorder stop];
[[self audioSlider] setValue:self.audioSlider.value animated:YES];
[self.audioRecorder recordAtTime:self.audioSlider.value forDuration:self.audioSlider.maximumValue];
...但它不工作。相反,他们完全重新录制了文件。任何机构都可以帮助我应对这种危急情况。