Как запустить segued iOS AVPlayer
для запуска и остановки воспроизведения (с использованием Swift 2.2)?
My Watch Connectivity отправляет команды «начать» и «остановить». Как мне закодировать здесь функции, чтобы они отвечали и реагировали вместе с игроком?
Сообщения о подключении Watch работают правильно для воспроизведения звука с помощью AudioPlayer в другом контроллере представления. Сейчас я пытаюсь адаптировать это для управления видео.
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destination = segue.destinationViewController as!
AVPlayerViewController
let url = NSURL(string: self.specimen.filmMovieLink)
destination.player = AVPlayer(URL: url!)
}
// WATCH CONNECTIVITY MESSAGE TO TRIGGER START AND STOP VIDEO
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
var replyValues = Dictionary<String, AnyObject>()
switch message["command"] as! String {
case "start" :
//play video - correct here
player.Play()
replyValues["status"] = "Playing"
case "stop" :
//stop video - correct here
player.stopPlay()
replyValues["status"] = "Stopped"
case "volume" :
let level = message["level"] as! Float
//player.adjustVolume(level)
replyValues["status"] = "Vol = \(level)"
default:
break
}
replyHandler(replyValues)
}
}
Я получаю сообщение об ошибке "использование неразрешенного идентификатора player" в строках player.Play () и player.StopPlay (). Я попытался заменить player на AVPlayer, destination и AVPlayerViewController, но это не исправляет.