2016-09-20 118 views
1

我将JWPlayerController添加到UIView。 使用
_jwConfig.size = CGSizeMake(400,400); 视频正在移出屏幕。我不想在CGSizeMake中对数值进行硬编码,因为它会在各种设备上播放。 Image does not fit the screen使JWPlayer适合屏幕尺寸

然而,当我双击控制器上,播放器将进入全屏,如果我点击屏幕上的某个地方,我会看到时间滑块为好。 Full screen mode

如何让JWPlayer无需进入全屏模式即可适合屏幕?

+0

尝试'_jwConfig.size = self.view.frame。大小' – Shubhank

+0

嘿 - 这适合屏幕,但一旦点击我无法看到持续时间滑块。我必须双击将播放器置于全屏模式,然后才能看到滑块。 –

+0

您需要咨询JWPlayer文档。你可以点我的文档 – Shubhank

回答

1
在故事板

新增的UIView并设置各种约束等后,从主视图中的龙头。安装播放器:

_jwConfig = [[JWConfig alloc] init]; 
[self setContentUrl]; 
_jwConfig.size = self.jwPlayerView.frame.size; 
self.jwConfig.controls = YES; 
self.jwConfig.repeat = NO; 
self.jwConfig.premiumSkin = JWPremiumSkinBeelden; 
self.jwConfig.offlineMessage = kZErNoInternet; 
self.jwPlayer = [[JWPlayerController alloc] initWithConfig:_jwConfig]; 
self.jwPlayer.delegate = self; 
[self.jwPlayerView addSubview:self.jwPlayer.view]; 

- (void) onReady { 
    self.jwPlayer.view.frame = self.jwPlayerView.frame; 
} 

这解决了我的问题。

此外,还有新的XCode一个问题。默认的帧大小取1000,1000,因为这是self.jwPlayerView.frame.size;没有给出正确的尺寸。您需要使用'layoutIfNeeded'方法来获取正确的大小。虽然我在'onReady'方法中定义了框架。