Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 按钮不能播放声音。我已经包括了wav文件_Swift_Swift3 - Fatal编程技术网

Swift 按钮不能播放声音。我已经包括了wav文件

Swift 按钮不能播放声音。我已经包括了wav文件,swift,swift3,Swift,Swift3,按钮没有播放声音? 如何使编码更加正确 import UIKit import AVFoundation //var audioPlayer: AVAudioPlayer! class ViewController: UIViewController { var audioPlayer: AVAudioPlayer! override func viewDidLoad() { super.viewDidLoad() let path =

按钮没有播放声音?
如何使编码更加正确

import UIKit
import AVFoundation

//var  audioPlayer: AVAudioPlayer!
class ViewController: UIViewController {

    var  audioPlayer: AVAudioPlayer!


    override func viewDidLoad() {
      super.viewDidLoad()

        let path =  Bundle.main.path(forResource: "BtnSon", ofType: " WAV")
        let soundURL = URL(fileURLWithPath: (path)!)

        do {
            try audioPlayer = AVAudioPlayer(contentsOf: soundURL)
          audioPlayer.prepareToPlay()
        } catch let err as NSError {
            print(err.debugDescription)
        }
    }

    @IBAction  func numberPressed(Sender: UIButton){
          playSound()
    }

    func playSound(){
        if audioPlayer.isPlaying {
          audioPlayer.stop()
        }

        audioPlayer.play()
    }
}
试试这个:

import UIKit
import UIKit
import AVFoundation

//var  audioPlayer: AVAudioPlayer!
class ViewController: UIViewController {

    var  audioPlayer: AVAudioPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        //--------------------------------------------------------> No space before _W
        guard let soundURL =  Bundle.main.url(forResource: "BtnSon", withExtension: "WAV") else {
            fatalError("You have failed to add 'BtnSon.WAV' in your app bundle.")
        }
        do {
            try audioPlayer = AVAudioPlayer(contentsOf: soundURL)
            audioPlayer.prepareToPlay()
        } catch let err as NSError {
            print(err.debugDescription)
        }
    }

    @IBAction func numberPressed(_ sender: UIButton){
        playSound()
    }

    func playSound(){
        if audioPlayer.isPlaying {
            audioPlayer.stop()
        }
        audioPlayer.play()
    }
}

而且要小心,iOS的文件系统是区分大小写的。

。它显示了一个错误:致命错误:在展开您正在使用的“wav”类型的可选值(lldb)时意外地发现了nil,请尝试不带前导空格的“wav”