创建一个可以多次按下的声音按钮

时间:2017-08-26 15:59:01

标签: ios swift audio swift3 uibutton

import UIKit
import AVFoundation
import AudioToolbox

var audioPlayer: AVAudioPlayer!

class ViewController: UIViewController, AVAudioPlayerDelegate {

    var player: AVAudioPlayer?
    let soundFiles = ["Roblox", "RobloxDistort", "Cringe"]

    override func viewDidLoad() {
        super.viewDidLoad()
    }


    @IBAction func soundPlayer(_ sender: UIButton) {
        playSound(fileName: soundFiles[0])

    }

    func playSound(fileName: String) {

        let soundUrl = Bundle.main.url(forResource: fileName, withExtension: "mp3")

        do {
            audioPlayer = try AVAudioPlayer(contentsOf: soundUrl!)
        }
        catch {
            print(error)
        }

        audioPlayer.play()

    }

}

你好,我对swift很新,我正在为我的朋友和我制作一个简单的音板应用程序。目前,我有一个播放正确声音的按钮,但只有一次。如果我快速按下它多次,它只会停止声音,然后再次播放。

我希望按钮成为“垃圾邮件”。如果我快速按下它,我希望它为每一个按下播放声音,并让那些声音重叠。

谢谢!

0 个答案:

没有答案