我对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',错误不是 处理
我做错了什么?
答案 0 :(得分:0)
尝试替换该行:
audioPlayer = AVAudioPlayer(contentsOfURL:sound01,错误:无)
有了这个:
audioPlayer =试试! AVAudioPlayer(contentsOfURL:sound01!)