3

ビデオを再生するためにAVAssetで使用されるAVPlayerがあります。

再生、停止、進むなどのコントロールをいくつか追加しました...

しかし、ボタンでフルスクリーンに切り替えるにはどうすればよいですか? 開始時刻を同期する方法がわからないため、MPMoviePlayerController を使用したくありません。しかし、現在の playerView を単に「拡張」して fullScreen を使用するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

2

UIViewControllerUIView フルスクリーンを持つがあるとしましょう

AVPlayerLayer を使用する必要があります

var player = AVPlayer(playerItem: AVPlayerItem(asset: asset))
var layer = AVPlayerLayer(player: player)
self.view.layer.addSublayer(layer)
layer.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)
于 2015-03-22T12:23:56.537 に答える
1

同じ問題がありました。コードに次の行を追加しました。

 [playerLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

これで全画面表示になります。

于 2016-11-09T09:02:59.237 に答える