gpt4 book ai didi

swift - 为什么按下按钮时无法播放声音?

转载 作者:行者123 更新时间:2023-12-03 02:31:45 24 4
gpt4 key购买 nike

这是我编写的代码,但我不了解如何解决此错误。每次我运行应用程序时,构建都会成功,但是当我点击按钮/键时,它会给我这个错误。
线程 1: fatal error :在展开可选值时意外发现 nil

import UIKit
import AVFoundation

class ViewController: UIViewController {

var player: AVAudioPlayer!

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

@IBAction func keyAPressed(_ sender: UIButton) {
playSound()
}
func playSound() {
let url = Bundle.main.url(forResource: "C", withExtension: "wav")
player = try! AVAudioPlayer (contentsOf: url!)
player.play()
}

}

最佳答案

您收到错误是因为 url不存在。
检查您是否指定了正确的文件名并将播放函数包装在do中阻止以捕获任何其他错误。以下代码工作没有任何错误。

func playSound() {
guard let url = Bundle.main.url(forResource: "C", withExtension: "wav") else {
print("File not found")
return
}
do {
player = try AVAudioPlayer(contentsOf: url)
player.play()
} catch {
print(error)
}

}

关于swift - 为什么按下按钮时无法播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63311179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com