2016-02-11 67 views
0

我正在開發一個應用程序,它有大約500個不同的短音頻聲音,每個都有自己的mp3文件。我正在使用AVAudioPlayer播放它們。 音頻不應該同時播放。ios Swift - 初始化許多AVAudioPlayer與許多字符串路徑

我想到了幾個選項:

  1. 初始化500個AVAudioPlayers對象,並在必要時調用播放()爲所涉及的對象
  2. 控股1 AVAudioPlayer,並改變它指向必要的相關文件。這需要使用500個字符串並在運行時初始化其資源路徑以重新初始化的文件名稱管理。 (可能是難以調試)
  3. 控股500條路徑資源(半資源初始化)和1種AVAudioPlayer,供應他們都

什麼是它的最佳做法?

+0

爲什麼不使用'AVPlayer'? – MikeG

回答

1

選項1是一個壞主意,並將使用GOBS的內存。它甚至可能會導致你的應用被終止,因爲使用了太多的RAM。

解決方案2和3實際上是相同的。