gpt4 book ai didi

ios - 根据视频的宽高比调整 AVPlayerItem 容器 View 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:17 25 4
gpt4 key购买 nike

我有一个名为 videoView 的容器 UIView。我向该 View 添加了一个 AVPLayerLayer。我不知道如何将 videoView 调整为与 avplayer 层相同的比例。使用 videoGravity 没有达到预期的效果。

AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:path];

_videoPlayer = [[AVPlayer alloc] initWithPlayerItem:playerItem];

AVPlayerLayer *layer = [AVPlayerLayer layer];

[_avplayerLayer setPlayer:_videoPlayer];
[_avplayerLayer setBackgroundColor:[UIColor whiteColor].CGColor];
[_avplayerLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
[_avplayerLayer setFrame:_videoView.bounds];
[_videoView.layer addSublayer:_avplayerLayer];

我正在使用自动布局,我的布局会适应 _videoView 的高度变化。

最佳答案

videoGravity 不会改变 View 的帧,而是用视频填充当前帧。

我认为你应该检查每个视频的 resolution在播放之前调整 videoView 的高度限制(它应该是一个 ivar 并限制为 videoView 的宽度)multiplier . videoView 宽度应限制为屏幕宽度。

关于ios - 根据视频的宽高比调整 AVPlayerItem 容器 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35118676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com