gpt4 book ai didi

ios - YTPlayerView - 对 YTPlayerView 的自动旋转支持

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:31 26 4
gpt4 key购买 nike

我正在使用 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"];
}
-----
-----
}

我不能使用此检查来提供更大的 View ,因为上面的代码不会调用中间视频播放。

if([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscape)

你们知道如何解决这个问题吗?或者如果有任何其他解决方案使用 JavaScript 和 css 作为 webView 的 html 字符串。

最佳答案

YTPlayerView其实是用webview来播放viedo的,所以只能用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com