AVAudioPlayer正在变为零

时间:2017-06-30 16:46:23

标签: swift xcode swift3 xcode8 avaudioplayer

我的代码有问题,但我无法弄清楚出了什么问题。如果我编译代码一切都很好,但如果我运行代码我得到这个错误:



fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 




我已经看过很多相同的问题,但这些问题的答案在我的案例中没用。



import UIKit
import AVFoundation
import AudioToolbox



class ViewController: UIViewController{
   
    var audioPlayer = AVAudioPlayer()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        do {
            audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath:  Bundle.main.path(forResource: "beep", ofType: "wav")!))
            audioPlayer.prepareToPlay()
            
        } catch{
            print(error)
        }
        
        //standaard klaarmaaklijst
        nummerLabel.text = "\(schijnNummer)"
        nummerCheck()
    }

@IBOutlet weak var nummerLabel: UILabel!
}




我希望有人知道我的代码有什么问题。

1 个答案:

答案 0 :(得分:0)

斯威夫特:

    if let path = Bundle.main.path(forResource: "beep", ofType:"wav") {
        let url = URL(fileURLWithPath: path)

        do {

            let audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer.prepareToPlay()

        } catch{
            print(error)
        }
    }

注意:请检查网址是否合适而不是零。