【发布时间】:2015-12-25 07:30:29
【问题描述】:
我正在尝试使用 AVFoundation 在我的 iOS 应用(用 Swift 2 编写)中播放声音。我让它与以前版本的 Swift 没有任何问题。我正在使用 Xcode 7.0。我不确定问题是什么,也找不到关于 Swift 2 播放声音的任何其他信息。这是我的声音部分的代码:
import AVFoundation
class ViewController: UIViewController {
var mySound = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
mySound = self.setupAudioPlayerWithFile("mySound", type:"wav")
mySound.play()
}
func setupAudioPlayerWithFile(file:NSString, type:NSString) -> AVAudioPlayer {
var path = NSBundle.mainBundle().pathForResource(file, ofType:type)
var url = NSURL.fileURLWithPath(path!)
var error: NSError?
var audioPlayer:AVAudioPlayer?
audioPlayer = AVAudioPlayer(contentsOfURL: url, error: &error)
return audioPlayer!
}
}
我收到此错误,但感觉可能还有其他问题:
'NSString' 不能隐式转换为 'String';您的意思是使用 'as' 来显式转换吗?
【问题讨论】:
标签: swift avfoundation swift2