当我单击按钮时,我正在尝试在iOS应用程序上播放音乐,但我已经知道该怎么做,但这一次是插入行。 audioPlayer = AVAudioPlayer(contentsOfURL: audioPlayerURL, error: nil),它将为我提供将error更改为fileTypeHint的选项,但是我得到以下错误; ` call 可以抛出,它没有标记为'try'并且未处理错误'。

我不太了解,因为在Xcode 6中,我在该行代码中使用了error一词,对此我没有任何问题,并且可以正常播放音乐。自从我升级到Xcode 7 Beta 3以来,肯定有不同的写法,但是我到处搜索以查看发生了什么变化。

有人知道吗?

最佳答案

在拼凑了一些信息后,我遇到了同样的问题,这是我想出的,它可以在Swift 2.0中使用。

override func viewWillLayoutSubviews() {

    let bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("bgmusic", withExtension: "mp3")!

    backgroundMusicPlayer = try!  AVAudioPlayer(contentsOfURL: bgMusicURL)

    backgroundMusicPlayer.numberOfLoops = -1

    backgroundMusicPlayer.prepareToPlay()

    backgroundMusicPlayer.play()
}

确保导入AVFoundation

并将其添加到您的控制器中
var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer()

关于ios - XCode 7 Swift-调用可能引发,它没有标记为“try”,并且未处理错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31420209/

10-10 16:44