Привет, Мне нужно разработать приложение, которое может записывать, воспроизводить, останавливать и перезаписывать аудио. Я сделал запись с помощью AvAudioRecorder
:iOS - Перезаписать конкретную запись звука В определенное время
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];
... но он не работает. Вместо этого они полностью перезаписывают файл. Может ли любой орган помочь мне в этой критической ситуации.
Спасибо за ответ, но эти вещи я сделал ранее. в настоящее время я хочу перезаписать предыдущие записи, переместив положение слайдера – dineshprasanna
@dineshprasanna - вы нашли какое-либо решение? если «да», пожалуйста, дайте мне руководство для реализации этого, я сделал то, что вы сделали прямо сейчас. Мне нужно реализовать концепцию перезаписи, я не знаю, как и с чего начать. благодаря – Karuppub