简体   繁体   English

Swift-音频-按键声音不断出错

[英]Swift - Audio - keep getting error for button sound

I'm just beginning to develop in iOS and trying to create simple app which change image and play sound again and again when I press a button but keep getting error when run it. 我才刚刚开始在iOS中进行开发,并试图创建一个简单的应用程序,当我按下一个按钮时,它会改变图像并一次又一次地播放声音,但是在运行它时会不断出错。

Error "fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)" 错误“严重错误:解开可选值(lldb)时意外发现nil”

Here is my "view controller.swift" 这是我的“ view controller.swift”

import UIKit
import AVFoundation

class ViewController: UIViewController {

let image0 = UIImage(named: "button.png")
let image1 = UIImage(named: "buttonPressed.png")

var sound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound", ofType: "m4a")!)
var player = AVAudioPlayer()

@IBOutlet weak var clicker: UIButton!

@IBAction func clickerPressed(sender: UIButton) {

    sender.setImage(image1, forState:.Highlighted)

    player.stop()
    player.currentTime = 0
    player.play()

}

override func viewDidLoad() {
    super.viewDidLoad()

    clicker.setImage(image0, forState:.Normal)
    clicker.setImage(image1, forState:.Highlighted)

    player = AVAudioPlayer(contentsOfURL: sound, error: nil)
    player.prepareToPlay()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

} }

Thank you, Michael. 谢谢迈克尔。 Problem resolved. 问题已解决。 Apparently there was something wrong with original .m4a file. 原始的.m4a文件显然出问题了。 I converted it to .mp3 and everything works great. 我将其转换为.mp3,一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM