【问题标题】:How do I assign value of type 'AVAudioPlayer.Type' to type 'AVAudioPlayer?'如何将“AVAudioPlayer.Type”类型的值分配给“AVAudioPlayer?”
【发布时间】:2016-11-17 09:48:28
【问题描述】:

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

这是我的代码:

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】:

    这样使用:

    player = try AVAudioPlayer(contentsOfURL: url)
    player.delegate = self
    player.prepareToPlay()
    player.play()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      相关资源
      最近更新 更多