私は2日以上これをやりました。私は解決策を得ることができませんでした。ビデオを縦方向または横方向に全画面で再生します。
私は、ビデオがポートレートインライン、フルスクリーン、ランドスケープを再生する必要があります。ここで私の問題は、ビデオがフルスクリーンの風景やポートレートを再生していることを識別する方法です。私はviewWillTransitionToSize
メソッドを実装しました。しかしAVPlayer
にはフルスクリーンの矢印ボタンがあります。ユーザーがそのオプションをクリックしたことをどのように識別できるか。
第2の要件は、ビデオが完成したら、ビデオ再生の再生または次または以前のオプションの上にビューを作成することです。
これは私のコードです。
if videoCellVal == nil {
videoCellVal = videoCell
comPlayerControl = AVPlayerViewController()
if let player = comPlayerControl {
let videoURL: String = "http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/"+selectedSubmission.transcodeRefId+"/format/applehttp/protocol/http/a.m3u8"
let playerItem = AVPlayerItem(URL: NSURL(string: videoURL)!)
commmentPlayer = AVPlayer(playerItem: playerItem)
player.player = commmentPlayer
player.view.frame = videoCell.frame
player.view.sizeToFit()
player.showsPlaybackControls = true
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerDidFinishPlaying:",
name: AVPlayerItemDidPlayToEndTimeNotification, object: playerItem)
videoCell.addSubview(player.view)
}
}
func playerDidFinishPlaying(note: NSNotification) {
print("Video Finished")
let DynamicView=UIView(frame: CGRectMake(100, 200, 100, 100))
DynamicView.backgroundColor=UIColor.greenColor()
DynamicView.layer.cornerRadius=25
DynamicView.layer.borderWidth=2
DynamicView.bringSubviewToFront(self.view)
self.view.addSubview(DynamicView)
}
ような何かをしようとする(フルスクリーンや風景をフルスクリーンでの肖像画) ? – Ramis
私は3つのシナリオを持っています。インラインビデオ(固定ハイ&下の他のUI)、フルスクリーンのポートレイトまたはランドスケープここでは、私は次に、前のビデオボタンを表示する必要がある肖像画や風景のみ。 – Piraba