Я стираю аудио файл, используя следующий код:
NSMutableData * wave = [NSMutableData dataWithContentsOfURL: self.recordedFileURL параметры: NSDataReadingUncached error: nil];
NSUInteger length = [wave length];
Byte *byteData = (Byte*)malloc(length);
memcpy(byteData, [wave bytes], length);
NSMutableData *data = [NSMutableData dataWithBytes:byteData length:length];
[data replaceBytesInRange:NSMakeRange(length*rangeToCut, length-(length*rangeToCut)) withBytes:NULL length:0];
[data writeToFile:[self.recordedFileURL path] atomically:YES];
оно стирается правильно, но после этого, когда я возобновляю аудиообъявление, добавляю возобновленную часть к старой части, как показано ниже:
NSMutableData * part2 = [NSMutableData dataWithContentsOfURL: self.soundFileURL параметры: NSDataReadingUncached error: nil];
NSFileHandle *file = [NSFileHandle fileHandleForWritingToURL:oldURL error:nil];
if (file) {
[file seekToEndOfFile];
[file writeData:part2];
}
затем аудио-файлы успешно добавляются, но возобновленная часть аудио имеет слишком много помех и не может прослушать эту часть.
Пожалуйста, помогите мне, что здесь не так.