首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >avplayer全屏

avplayer全屏
EN

Stack Overflow用户
提问于 2013-01-20 20:59:48
回答 3查看 5.5K关注 0票数 3

我有一个和AVAsset一起用来播放视频的AVPlayer。

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

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

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2016-05-12 14:27:07

如果AvPlayer与view或window 具有相同的框架,则为

代码语言:javascript
复制
- To make AVPlayer as full screen you have to give total frame of window to AVPlayer layer than rotate a view by pi/2 . 

如果AvPlayer具有较少的视图框架或window,则为window

代码语言:javascript
复制
- Create on protocal to parent to change frame of player to window frame when user presses landscape button 
- Rotate a view by pi/2. 

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

代码语言:javascript
复制
-(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);
    }
}
票数 3
EN

Stack Overflow用户

发布于 2015-03-22 20:23:57

假设您有一个具有UIView全屏的UIViewController

您需要使用AVPlayerLayer

代码语言:javascript
复制
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)
票数 2
EN

Stack Overflow用户

发布于 2016-11-09 17:02:59

我也有同样的问题。我在代码中添加了以下几行代码:

代码语言:javascript
复制
 [playerLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

它现在将全屏显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14424791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档