android - 如何在 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 文档并没有找到任何可以帮助我的东西。
解决方案
您可以在 `YouTubePlayer.PlayerStyle 的帮助下进行所有视觉修改,但它并不像我想的那样灵活,您可以选择一些默认样式,如这里
播放视频非常灵活的另一种变体是 ExoPlayer,我更喜欢它,这是一个示例。检查下面的链接。甚至 Udacity 和 google 论坛都推荐它
https://medium.com/fungjai/playing-video-by-exoplayer-b97903be0b33
推荐阅读
- blazor - 使 MudBlazor 表的一行可点击?
- javascript - javascript:异步函数不返回从 API 获取的对象,而是返回 [object promise]
- excel - 当数字包含逗号时,数字格式为文本的 VBA 问题
- docker - nextcloud docker 容器的路径 `/var/www/html` 的正确权限是什么?
- php - 带有 coreserver 的 Windows IIS 上的 PHP
- powershell - 如何使用 Azure CLI 删除团队管理员(不是成员)?
- flutter - 你如何在 Flutter 的堆栈中显示已定位的小部件列表?
- sql - 其中“a”列中每个组的“c”列不为空 - 给“a”组赋值 1
- reactjs - google-map-react 标记 onclick 不起作用
- c - C - 检测外部电路何时关闭(按钮按下)