0

我正在开发一个应用程序,它有大约 500 种不同的短音频,每个都有自己的 mp3 文件。我正在使用 AVAudioPlayer 播放它们。音频不应同时播放。

我想到了几个选择:

  1. 初始化 500 个 AVAudioPlayers 对象,并在必要时为相关对象调用 play()
  2. 持有 1 个 AVAudioPlayer,并根据需要将其更改为指向相关文件。这需要消耗 500 个字符串并在运行时初始化其资源路径以进行重新初始化的文件名管理。(可能更难调试)
  3. 持有 500 条资源路径(半资源初始化)和 1 个为它们提供服务的 AVAudioPlayer

它的最佳做法是什么?

4

1 回答 1

1

选项 1 是个坏主意,将使用GOBS内存。它甚至可能导致您的应用程序由于使用过多的 RAM 而被终止。

解决方案 2 和 3 实际上是相同的。

于 2016-02-11T21:07:21.967 回答