我正在使用YTPlayerView类播放YouTube视频。下面是根据设备屏幕尺寸(iPad的大尺寸和iPhone的小尺寸)加载视频的代码。而且工作正常。

问题-
当我将设备模式更改为横向时,我想要更大的YTPlayerView,然后在纵向模式下。目前,两种屏幕模式下的视频大小均相同。

- (BOOL)loadWithPlayerParams:(NSDictionary *)additionalPlayerParams {
NSDictionary *playerCallbacks = @{
                                  @"onReady" : @"onReady",
                                  @"onStateChange" : @"onStateChange",
                                  @"onPlaybackQualityChange" : @"onPlaybackQualityChange",
                                  @"onError" : @"onPlayerError"
                                  };
NSMutableDictionary *playerParams = [[NSMutableDictionary alloc] init];
[playerParams addEntriesFromDictionary:additionalPlayerParams];

if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    [playerParams setValue:@"551px" forKey:@"height"];
    [playerParams setValue:@"768px" forKey:@"width"];
}
else
{
    [playerParams setValue:@"250px" forKey:@"height"];
    [playerParams setValue:@"320px" forKey:@"width"];
}
-----
-----
}

我无法使用此检查来查看更大的尺寸,因为上面的代码没有调用中间视频播放。
if([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscape)

你们是否有解决此问题的想法?或者是否还有其他使用JavaScript和CSS作为WebView的html字符串的解决方案。

最佳答案

YTPlayerView实际上使用webview来播放视频,因此您只能使用css或javascript来更改大小。在Assets文件夹中应该有一个名为“YTPlayerView-iframe-player.html”的html文件。

这是css示例:

<style>
    body { margin: 0; width:100%%; height:100%%; }
    html { width:100%%; height:100%%; }
</style>

关于ios - YTPlayerView-对YTPlayerView的自动旋转支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25382952/

10-09 16:31