我有一个代码流音频从解析在ios上建立在斯威夫特编译后,一切似乎正常,音频文件同步准确,但当我选择他们没有音频出来的扬声器。在swift 2上,它不再编译它所说的对url的模糊使用,这里是用swift编写的func,我希望我们可以将它转换成swift2谢谢:
func grabSong(){
let SongQuery = PFQuery(className: "songs")
SongQuery.getObjectInBackgroundWithId(iDArray[SelectedSongNumber], block:{
(object: PFObject?, error:NSError?)-> Void in
if let AudioFileURLTemp = object?.objectForKey("songFile")?.url {
AudioPlayer = AVPlayer(URL: NSURL(string: AudioFileURLTemp! ))
AudioPlayer.play()
}
})
}
最佳答案
是的,它起作用了,
只需要检查可选性,如下所示:
func grabSong() {
let SonQuery = PFQuery(className: "Songs")
SonQuery.getObjectInBackgroundWithId(idArray[SelectedSongNumber], block: {
(object: PFObject?, error:NSError?) -> Void in
if let audioFIleTemp: PFFile = object?.valueForKey("SongFile") as? PFFile {
AudioPlayer = AVPlayer(URL: NSURL(string: audioFIleTemp.url!)!)
AudioPlayer.play()
}
})
}
关于ios - 解析来自iOS Swift 2的流音频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34233135/