使 JWPlayer 适应屏幕大小

Make JWPlayer fit the screen size

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

然而,当我双击控制器时,播放器进入全屏,如果我点击屏幕上的某个地方,我也会看到持续时间滑块。

如何让 JWPlayer 适合屏幕而不进入全屏模式?

在故事板中添加了 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 也有问题。 frame size默认取1000, 1000,因此self.jwPlayerView.frame.size;没有给出正确的尺寸。您需要使用 'layoutIfNeeded' 方法来获得正确的尺寸。不过,我在 'onReady' 方法中定义了框架。

如果您在本机 iOS 应用程序中构建它,默认情况下使用 iOS SDK(而不是网络播放器)应该可以解决您的问题:https://developer.jwplayer.com/ios-sdk/