AVPlayer视频重力定位?

Jos*_*osa 5 iphone cocoa-touch objective-c ios avplayer

在我的应用程序中,我创建了一个自定义视频播放器AVPlayer.这很好用,没有问题.但是,我允许AVPlayer通过双击更改视频重力.

更改为时AVPlayerGravityResizeAspect,视频位于中间.有没有办法让视频保持相同的大小(调整大小方面,不调整方面填充),但将其移动到底部或顶部AVPlayer

- (IBAction)zoomTapped:(id)sender {
    if (self.player.status == AVPlayerStatusReadyToPlay) {
        if ([((AVPlayerLayer *)[self.playerView layer]).videoGravity isEqualToString : AVLayerVideoGravityResizeAspect]) {
            [self.zoomButton setImage:[UIImage imageNamed:@"zoom-out.png"] forState:UIControlStateNormal];
            ((AVPlayerLayer *)[self.playerView layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
        }
        else {
            [self.zoomButton setImage:[UIImage imageNamed:@"zoom-in.png"] forState:UIControlStateNormal];
            ((AVPlayerLayer *)[self.playerView layer]).videoGravity = AVLayerVideoGravityResizeAspect;

            ((AVPlayerLayer *)[self.playerView layer]).bounds = ((AVPlayerLayer *)[self.playerView layer]).bounds;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

mat*_*att 3

不,这不是你的选择之一。您获得的三个重力选择就是您获得的三个重力选择。但是,不需要这样的功能,因为您可以将播放器图层本身放置在您喜欢的任何位置,因此您可以将放置在相对于某些视图或图层的底部或顶部。