2016-08-30 5 views
0

私はビデオストリーミングを再生するために私のプロジェクトでAVPlayerを使用しています。私のプロジェクトはSwift言語で書かれていました。AVPlayerスウィフトのエラーリンク再生を検出する方法

AVPlayerで間違ったリンクが再生されたことを検出するにはどうすればよいですか?

私はこれを使用:

player.addObserver(self, forKeyPath: "status", options:NSKeyValueObservingOptions(), context: nil) 

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) { 
     if (keyPath == "status") { 
      let status: AVPlayerStatus = self.playerViewController.player!.status 
      switch (status) { 
      case AVPlayerStatus.ReadyToPlay: 
       print("---------- ReadyToPlay ----------") 
       break 
      case AVPlayerStatus.Unknown, AVPlayerStatus.Failed: 
       print("---------- FAILED ----------") 
       break 
      } 
     } 
    } 

をしかし、結果は、それが常に返すことです:

---------- ReadyToPlay ----------

任意のヒントが参考になります。ありがとう。

+0

あなたのコードは、あまり慣用ではありませんが、正しく構成されています。どうしたの? – matt

+0

エラーリンクストリームを試しましたが、まだ表示されています---------- ReadyToPlay ---------- :-( –

答えて

0

私はまだそれをテストしていませんが、これを試してみてください。

関連する問題