2011-09-08 47 views
0

的再現是否有可能逆轉wav文件由播放:iPhone SDK:倒車wav文件

1把其樣品到一個數組。

2使用倒車陣列:

NSArray* reversedArray = [[wavedataarray reverseObjectEnumerator] allObjects];

3寫/播放存儲的反轉陣列中的反轉數據。

如果是這樣,我如何將一個波形文件的樣本放入一個數組中,以及將這個原始反轉數據數組放回到可播放的音頻文件中?

回答

2

我認爲這應該適用於PCM(未壓縮)數據。如果採用其他格式,則需要將其轉換爲PCM格式。

但是使用一個NSArray會有問題,每個樣本將不得不包裝在一個NSNumber中,並且在解包之後。最好使用C數組。

如果音頻是PCM,它應該已經在C數組中。

+0

感謝您的輸入。音頻是PCM並且是文檔目錄中的wav音頻文件,那麼我如何引用這個C數組? – Sam

+0

NSMutableData * wav = [NSMutableData dataWithContentsOfFile:filePath];那麼:wav.bytes。您可以將wav.bytes強制轉換爲C數組並就地交換值。注意樣本大小並適當地施放。 – zaph