首页 > 解决方案 > 如何在 YouTubePlayer 中以最小的播放器样式更改颜色加载器?

问题描述

YouTubePlayerSupportFragment 具有极简风格。装载机颜色为绿色。您需要将加载器的颜色更改为另一个 当前加载器

我创建了一个播放器

private var player: YouTubePlayer? = null
var fragment: YouTubePlayerSupportFragment = YouTubePlayerSupportFragment.newInstance()

并初始化它。在哪里设置播放器的最小样式

fragment.initialize(DEVELOPER_KEY, object : YouTubePlayer.OnInitializedListener {
            override fun onInitializationSuccess(p0: YouTubePlayer.Provider?, p1: YouTubePlayer?, p2: Boolean) {
                player = p1
                player?.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL)
                if (!p2) {
                    player?.cueVideo(getIdVideo(uri))
                }
            }

            override fun onInitializationFailure(p0: YouTubePlayer.Provider?, p1: YouTubeInitializationResult?) {

            }
        })

结果,视频加载了一个绿色的进度条。样式强调色是红色

我查看了 YouTube 文档并没有找到任何可以帮助我的东西。

标签: androidandroid-youtube-api

解决方案


您可以在 `YouTubePlayer.PlayerStyle 的帮助下进行所有视觉修改,但它并不像我想的那样灵活,您可以选择一些默认样式,如这里

https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer.PlayerStyle

播放视频非常灵活的另一种变体是 ExoPlayer,我更喜欢它,这是一个示例。检查下面的链接。甚至 Udacity 和 google 论坛都推荐它

https://medium.com/fungjai/playing-video-by-exoplayer-b97903be0b33

易于定制 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读