如何指定'AVAudioPlayer.Type'类型的值以键入'AVAudioPlayer?'

问题描述 投票:1回答:1

我正在制作一个声音效果应用程序,我目前正试图通过按下按钮来播放声音,但我无法构建它,直到我可以修复错误。这是我遇到的错误,但我不知道如何修复它。

这是我的代码:

class ViewController: UIViewController {
     let noiseMaker = NoiseMaker()
      var player: AVAudioPlayer?

override func viewDidLoad() {
    super.viewDidLoad()

@IBAction func curse(_ sender: AnyObject) {
    noiseMaker.play(sender.tag)
    if let url = Bundle.main.url(forResource: getName(tag: sender.tag), withExtension: "wav"){
        player = try! AVAudioPlayer

它给我的错误是这样的:

无法将“AVAudioPlayer.Type”类型的值指定为“AVAudioPlayer?”类型。

ios xcode avaudioplayer
1个回答
0
投票

使用这样:

player = try AVAudioPlayer(contentsOfURL: url)
player.delegate = self
player.prepareToPlay()
player.play()
© www.soinside.com 2019 - 2024. All rights reserved.