在我的Swift iOS应用中,我需要快速播放不同的声音。每个触发的声音都需要停止所有其他声音,因此一次只能播放一个声音。
我用了

for player in audioPlayerBT{ player.stop()}
audioPlayerBT[playedNote].numberOfLoops = -1
audioPlayerBT[playedNote].play()

在开始新声音之前停止所有声音。确实可以,但停顿时间非常短。我想先开始播放新声音,然后再停止播放其他声音,以使其更加流畅。

你能不能从一个索引
for player in audioPlayerBT{ player.stop()}

为了在开始新声音后使用它?

最佳答案

如果您试图避免停止某个玩家,请考虑:

for (index, player) in audioPlayerBT.enumerated() {
    if index != playedNote {
        player.stop()
    }
}

关于ios - 如何解决除一个以外的所有问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44007557/

10-09 07:22