【发布时间】:2016-08-18 18:38:59
【问题描述】:
我正在尝试从DocumentDirectory 读取.mid 文件。我试过这个:
var path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String
var midiFileURL = NSURL.fileURLWithPath(path)
问题是:
来自“字符串?”的向下转换to 'String' 只解开选项;您的意思是使用“!”吗?
一旦我从DocumentsDirectory 读取文件,我希望能够用这个播放它:
guard let bankURL = NSBundle.mainBundle().URLForResource("gs_instruments", withExtension: "dls") else {
fatalError("\"gs_instruments.dls\" file not found.")
}
do {
try self.midiPlayer = AVMIDIPlayer(contentsOfURL: midiFileURL, soundBankURL: bankURL)
print("created midi player with sound bank url \(bankURL)")
} catch let error as NSError {
print("Error \(error.localizedDescription)")
}
self.midiPlayer.prepareToPlay()
self.midiPlayer.play({
print("midi done")
})
我该如何解决这个错误?非常感谢。
【问题讨论】: