如何播放随机的声音没有重复?播放完所有文件然后再次开始新的声音循环

how to play random sound without repeat ?after playing all file then again start new cycle of sound

本文关键字:播放 声音 然后 文件 循环 开始 何播放 随机      更新时间:2023-09-26

我想随机播放声音,而不是一次重复。所有声音播放后再次开始新的随机声音循环。

例如:我们有5个文件。

开始随机播放:3,1,5,2,4(正确)—3,1,3,5,2,4(错误)

从概念上讲,我是这样处理这个问题的

  • 将所有声音存储到数组
  • 随机化你的数组
  • 将该数组存储到nsuserdefaults中。这样在用户关闭并重新启动应用程序的情况下你仍然有那个随机数组
  • 计算已经播放了多少声音。将计数也存储到nsuserdefaults中。(与上述原因相同)
  • 现在一旦计数达到数组计数,然后再次随机化数组并重新开始。

有点道理吗?