2012-01-18 6 views
0

を持っています。追加消去したファイルは、私は次のコードを使用してオーディオファイルを消去していますあまり乱さnoice

NSMutableData *その2 = [NSMutableData dataWithContentsOfURL:self.soundFileURLオプション:NSDataReadingUncachedエラー:nilのそれは正しく消去されるが、その後、私は私のオーディオ広告はappendは次のように古い部分に一部を再開再開したとき

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

];

  NSFileHandle *file = [NSFileHandle fileHandleForWritingToURL:oldURL error:nil]; 
     if (file) { 

     [file seekToEndOfFile]; 
     [file writeData:part2]; 
     } 

、オーディオファイルが正常に追加さが、オーディオの一部は、その部分を聞くことができませんあまりにも多くの障害を持って再開されます。

ここで間違っていることを教えてください。

答えて

0

サンプルサイズは16ビットですか?サンプルの途中でオーディオをカットすると、残りのストリームはちょうどノイズになります。 length * rangeToCutがサンプルサイズの倍数であることを確認する必要があります。

+0

回答ありがとうございました...私のために働いた... – Pooja

関連する問題