Я создал кнопку в Xcode, которая воспроизводит короткий звуковой эффект. Я не могу повторно запустить кнопку / звук во время воспроизведения. Поэтому мне нужно подождать, пока звук не исчезнет, чтобы повторить эффект. Мое намерение состоит в том, чтобы каждый раз, когда я нажимаю кнопку, звуковой эффект начинает воспроизводиться, даже если он все еще исчезает. Кто-нибудь знает, как этого добиться? Я использую XCode 11.6. Мой код ниже. Заранее большое спасибо.
import UIKit import AVFoundation
class ViewController: UIViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
do {
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "1", ofType: "mp3")!))
audioPlayer.prepareToPlay()
} catch {
print(error)
}
}
@IBAction func Play(_ sender: Any) {
audioPlayer.play()
}
}