gpt4 book ai didi

fullscreen - 全屏播放器

转载 作者:行者123 更新时间:2023-12-03 16:38:50 25 4
gpt4 key购买 nike

我有一个 AVPlayer 与 AVAsset 一起使用来播放视频。

我添加了一些控件,例如播放、停止、前进等...

但是我怎样才能通过按钮切换到全屏呢?我不想使用 MPMoviePlayerController 因为我不知道如何同步开始时间。但是我怎样才能简单地“扩展”当前的 playerView 以使用全屏呢?

谢谢。

最佳答案

  1. 如果 AvPlayer 与 View 或窗口具有相同的框架

    • 要使 AVPlayer 成为全屏,您必须将整个窗口框架提供给 AVPlayer 层,而不是将 View 旋转 pi/2 。
  2. 如果 AvPlayer 的 View 或窗口框架较少

    • 在父级协议(protocol)上创建,以在用户按下横屏按钮时将播放器框架更改为窗口框架

    • 将 View 旋转 pi/2。

创建一个方法并使用下面的代码。

-(void)enlarge
{
if(!_isLandscapeMode)
{
[self.landscapeDelegate changeFrameForLandscapeMode:YES];
[_landscapeMode setImage:[UIImage imageNamed:IMAGE_NAME_PORTRAIT_MODE] forState:UIControlStateNormal];
_isLandscapeMode=YES;

self.transform = CGAffineTransformMakeRotation(M_PI_2);
}
else
{
[self.landscapeDelegate changeFrameForLandscapeMode:NO];
_isLandscapeMode=NO;
[_landscapeMode setImage:[UIImage imageNamed:IMAGE_NAME_LANDSCAPE_MODE] forState:UIControlStateNormal];
self.transform = CGAffineTransformMakeRotation(0);
}
}

关于fullscreen - 全屏播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424791/

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