2015-06-26 2 views
0

Как вы добавляете аудиофайл из parse к AVAudioPlayer, а не AVPlayer? Я хочу иметь возможность приостанавливать, воспроизводить, останавливать, воспроизводить и использовать слайдер для управления воспроизведением звука. Я попытался это:Parse Audio с слайдером

Моя попытка:

var query = PFQuery(className:"Song1") 
query.getObjectInBackgroundWithId("YSuNRfKq3n") { 
    (object : PFObject?, error : NSError?) -> Void in 
     if let AudioFileURLTemp = object?.objectForKey("SongFile")?.url { 
      AudioPlayer = AVPlayer(URL: NSURL(string: AudioFileURLTemp!)) 
      AudioPlayer.play() 
     } 
    ) 
} 
+0

Что вас меня «это не работает?» Какую ошибку вы получаете? – JAL

+0

Я считаю, что для потокового аудио из синтаксиса вы можете использовать только AVPlayer, но он говорит: использование неразрешенного идентификатора 'AudioFileURLTemp' – Fernando

+0

Эта ошибка означает, что ваш класс не может найти переменную с именем 'AudioFileURLTemp'. Вы уверены, что у вас есть переменная с именем? Где находится аудиофайл, который вы хотите воспроизвести? – JAL

ответ

0

попробовать этот

var query = PFQuery(className:"Song1") 
query.getObjectInBackgroundWithId("objectId") { 
    (object : PFObject?, error : NSError?) -> Void in 
     if let AudioFileURLTemp = object?.objectForKey("SongFile")?.url { 
      AudioPlayer = AVPlayer(URL: NSURL(string: AudioFileURLTemp!)) 
      AudioPlayer.play() 
     } 
    ) 
} 
+0

не работает, все, что я хочу сделать, это использовать паузу, воспроизведение, остановку, воспроизведение и использовать слайдер для управления воспроизведением звука с помощью аудиофайла из синтаксического анализа, но, похоже, это сложнее, чем я думал. – Fernando

0

класса ViewController: UIViewController, AVAudioPlayerDelegate, AVAudioRecorderDelegate {

var goAudio = AVPlayer() 
var show = AVAudioPlayer() 

var soundData : NSData! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    streamShow() 
} 

@IBAction func playShow(sender: UIButton) { 
    self.show.prepareToPlay() 
    self.show.volume = 1.0 
    self.show.delegate = self 
    self.show.play() 
} 

func streamShow(){ 
    var query = PFQuery(className:"sveglia") 
    query.getObjectInBackgroundWithId("hQHeNCqccH") { 
     (object : PFObject?, error : NSError?) -> Void in 
     if let AudioFileURLTemp = object?.objectForKey("audio")?.url { 

      self.goAudio = AVPlayer(URL: NSURL(string: AudioFileURLTemp!)) 

      let fileURL = NSURL(string: AudioFileURLTemp!) 
      var error: NSError? 
      let data = NSData(contentsOfURL: fileURL!) 
      self.show = AVAudioPlayer(data: data, error: &error) 

     } 
    } 
} 

}

Смежные вопросы