добавление удаленного файла имеет слишком много шума - PullRequest
0 голосов
/ 18 января 2012

Я стираю аудио файл, используя следующий код:

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];
         }

затем аудио-файлы успешно добавляются, но возобновленная часть аудио имеет слишком много помех и не может прослушать эту часть.

Пожалуйста, помогите мне, что здесь не так.

1 Ответ

0 голосов
/ 18 января 2012

Ваш размер выборки 16 бит или больше? Если вы обрежете звук в середине семпла, остальная часть потока будет просто шумом. Вы должны быть уверены, что длина * rangeToCut кратна размеру выборки.

...