如何处理除一个以外的所有

时间:2017-05-16 17:04:59

标签: ios swift audio avplayer

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

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

在开始新声音之前停止所有声音。这确实有效,但暂停非常短暂。我想在停止其他声音之前启动新声音以使其更流畅。

除了

中的一个索引外,你能不能这样做?
for player in audioPlayerBT{ player.stop()}

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

1 个答案:

答案 0 :(得分:0)

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

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