为iOS创建音板应用程序 - 卡住了

时间:2015-09-30 13:35:51

标签: swift2

我对iOS开发非常陌生,我正在尝试制作一个简单的音板应用程序。

我已经观看了各种教程和视频,但我似乎无法让我的代码像示例中那样工作。 - 也许是因为视频是客观的C或旧版的swift - 我不知道。

https://www.youtube.com/watch?v=hzQCLdd2X-A - 似乎是我找到的最简单方法。

复制他的代码:

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var sound01 = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("filename", ofType: "mp3")!)
    var audioPlayer = AVAudioPlayer()

    override func viewDidLoad() {
        super.viewDidLoad()
        audioPlayer = AVAudioPlayer(contentsOfURL: sound01, error: nil)

        // Do any additional setup after loading the view, typically from a nib.

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

在他的版本中,他没有得到任何错误: - 但在我的,我得到:

调用(have 'contentsOfURL:error:', expected 'contentsOfURL:fileTypeHint:')

中的参数标签不正确

当您使用修复建议时,它变为:

audioPlayer = AVAudioPlayer(contentsOfURL: sound01, fileTypeHint: nil)

现在我收到此错误:

  

调用可以抛出,但没有标记为'try',错误不是   处理

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试替换该行:

audioPlayer = AVAudioPlayer(contentsOfURL:sound01,错误:无)

有了这个:

audioPlayer =试试! AVAudioPlayer(contentsOfURL:sound01!)