使JWPlayer适合屏幕尺寸

时间:2016-09-20 01:57:13

标签: ios objective-c uiview frame jwplayer

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

但是,当我双击控制器时,播放器进入全屏,如果我点击屏幕上的某个位置,我也会看到持续时间滑块。 Full screen mode

如何在不进入全屏模式的情况下让JWPlayer适合屏幕?

2 个答案:

答案 0 :(得分: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'中定义了框架。方法虽然。

答案 1 :(得分:0)

如果您要在原生iOS应用中构建此功能,则默认情况下使用iOS SDK(而非网络播放器)应解决您的问题:https://developer.jwplayer.com/ios-sdk/