如何在swift 2

时间:2015-11-25 11:25:14

标签: swift2.1

我正在尝试从parse.com播放音频。我得到的是pffile但无法播放音频。

func testing() {
        let query = PFQuery(className: "Attractions")
        query.whereKey("objectId", equalTo: "hDyP0SwbAQ")
        query.findObjectsInBackgroundWithBlock { (result, error) -> Void in
            for obj in result! {
            let path = obj.objectForKey("attraction_file") as! PFFile

                self.playWithURL(path)
            }
        }
     }

    func playWithURL(url:PFFile) {
        do {

            let audioPlayer = try! AVAudioPlayer(contentsOfURL: url)
            audioPlayer.prepareToPlay()
            audioPlayer.play()
        }
    }

提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了答案。

早些时候我正在使用AVAudioPlayer这就是我收到错误的原因。 现在我正在使用AVPlayer,我的代码工作正常。

var avAudioPlayer:AVPlayer? //在课堂上宣布

  func testing() {
    let query = PFQuery(className: "Attractions")
    query.whereKey("objectId", equalTo: "hDyP0SwbAQ")
    query.findObjectsInBackgroundWithBlock { (result, error) -> Void in
        for obj in result! {
        let path = obj.objectForKey("SongFile") as! PFFile

        self.playWithURL(path)
        }
    }
 }

有趣的playWithUrl(url:String){

 self.avAudioPlayer =  AVPlayer(URL: NSURL(string: url!)!)
 avAudioPlayer?.play()

}