組み込みブラウザからHTMLビデオをフルスクリーンで再生するときに、画面を引き継ぐAVPlayer
インスタンスへの参照を保持したいと考えています。私の最初のアプローチはこれでした:スイフト:フルスクリーンHTMLビデオのプレーヤーオブジェクトへのアクセス方法?
extension AVPlayerViewController {
override public func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
print("herezzzzzzzzzzzzzzzzzzzzzzzzzzz") // prints correctly
print(self.player) // prints nil
}
}
しかし、常にnilを返します。だから私は別のアプローチを試みている。 AVPlayerのイニシャライザまたはplay
メソッドをオーバーライドしたいのですが、私はobjective-cセレクタの競合がなければそれを行うことはできません。
import AVKit
import MediaPlayer
extension AVPlayer {
override func play() { // this doesn't work. just an example of what i want
super.play()
print("do stuff here")
}
}
私はself
への参照を格納することができますので、AVPlayerのインスタンスメソッドのいずれかをオーバーライドする方法はありますか?それとも、AVPlayerでさえないのですか?
これはあなたを助けませんでしたか? http://stackoverflow.com/questions/25932570/how-to-play-video-with-avplayerviewcontroller-avkit-in-swift – Santosh
埋め込みブラウザでビデオを再生するときに開くデフォルトのプレーヤーへの参照が必要です。 – Edmund