2016-02-11 73 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实际上是相同的。