YouTubePlayer - 更改iOS背景颜色

3
我正在使用来自这里的YouTubePlayer。除了在加载和更改方向时出现一些白色视图外,一切都正常。在加载时,播放器准备好之前会出现一个白屏。在设备旋转时更改方向,播放器后面会显示白色视图。有没有办法纠正这个问题?
我尝试过以下方法: 1. 从IB中更改背景颜色。 2. 在viewDidLoad中从代码中更改背景颜色。 3. 在playerVars中添加"theme":"dark" as AnyObject

你改变了视图背景的颜色吗? - Ladislav
@Ladislav 是的,我尝试过了,但没有帮助。 - surToTheW
@Ladislav - 是的,我做了,没有成功。 - surToTheW
1
尝试通过在索引0处插入一个“layer”或“view”来向“YouTubePlayerView”添加它。 - Ladislav
@Ladislav 我都试过了 - 奇怪的是它们完全没有任何效果,不仅仅是它们不能解决问题。我不太确定发生了什么。 - surToTheW
显示剩余3条评论
2个回答

3

在WKYTPlayerViewDelegate的方法中调用playerViewPreferredWebViewBackgroundColor方法,并将背景色设置为透明色。

注:playerViewPreferredWebViewBackgroundColor方法是用于设置播放器WebView的背景色。

func playerViewPreferredWebViewBackgroundColor(_ playerView: WKYTPlayerView) -> UIColor {
    return .clear
}

0

在 Interface Builder 中或者在代码中的 viewDidLoad 中设置底层父视图的背景颜色:

self.view.backgroundColor = UIColor.black //whatever color you what

我认为我没有直接访问它的权限。我尝试使用 myView.superviewmyView.superview.superview.backgroundColor = .black,但没有变化。 - surToTheW
你在viewDidLoad中尝试过我的精确代码吗? - rbaldwin
要么你在指的是默认情况下是白色且在应用程序加载时显示的LaunchScreen.storyboard。 如果是这样的话,只需选择LaunchScreen.storyboard并在界面构建器中设置其背景颜色即可。 - rbaldwin
1
我已经亲自尝试了YouTubePlayer pod,我明白你所说的设备旋转时白色背景的问题。我也找不到设置该视图背景的方法。或许可以在项目GitHub上提出问题 https://github.com/gilesvangruisen/Swift-YouTube-Player/issues - rbaldwin
谢谢您的建议 - 我刚刚在那里提出了一个问题。 - surToTheW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接