セグエ iOS の再生を開始および停止するにはどうすればよいですAVPlayer
か (Swift 2.2 を使用)。
マイ ウォッチ コネクティビティが「開始」および「停止」メッセージ コマンドを送信しています。ここで、プレイヤーに応答して反応する関数をどのようにコーディングすればよいでしょうか?
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.Play() および player.StopPlay() の行で未解決の識別子 'player' を使用しています。'player' を 'AVPlayer'、'destination'、および 'AVPlayerViewController' に置き換えようとしましたが、エラー メッセージが表示されます。それはそれを修正しません。