我正在使用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/