2017-06-06 10 views
0

我正在使用AVAudioPCMBuffer在簡單的遊戲中播放.wav文件。然而,在檢查它的文檔時,我遇到了另外兩種其他類型的緩衝區,我從來沒有在其他任何地方看到過,這些緩衝區是標題中的:AVAudioBuffer和AVAudioCompressedBuffer。Swift:AVAudioPCMBuffer vs AVAudioBuffer vs AVAudioCompressedBuffer

我的問題是,我應該使用哪一個,爲什麼?我試圖找出其他兩個,但我找不到一個例子。任何幫助,將不勝感激!

+0

有人可以迴應請:( – MysteryPancake

回答

1

AVAudioBufferAVAudioPCMBufferAVAudioCompressedBuffer的超類。

你不應該在實踐中處理AVAudioBuffer它通常你只是使用它的子類。

  • AVAudioPCMBuffer是用於播放未經壓縮的PCM編碼數據(比如什麼.wav文件包含)
  • AVAudioCompressedBuffer支持不同的壓縮格式(見Supported Audio file formats in iPhone

爲了您的具體使用的情況下,我建議使用更簡單的方式來播放文件:AVAudioFile(forReading: URL),您可以使用scheduleFile(_:, at:)直接輸入到AVAudioPlayerNode中,該文件將自動處理緩衝。

相關問題