У меня есть глобальная переменная audioPlayer.Каждый раз, когда пользователь нажимает кнопку «Buzz», он вызывает эту функцию:
static func playBuzz() {
if audioPlayer == nil {
let url = Bundle.main.path(forResource: "6", ofType: "wav")!
let contentURL = URL.init(fileURLWithPath: url)
do {
audioPlayer = try AVAudioPlayer(contentsOf: contentURL)
audioPlayer.volume = 1.0
} catch {
}
}
print("play buzz ")
DispatchQueue.global().async {
audioPlayer.prepareToPlay()
audioPlayer.play()
}
}
}
Но когда я вызываю это, он воспроизводит звук очень случайно.Иногда он воспроизводит звук, иногда не воспроизводит звук.Как я могу решить эту проблему?