如何使用YoutubePlayerSupportFragment在Android中使用带有现代UI的Youtube Player

我想在我的Android应用程序中使用Youtube播放器。 它展示了一个旧的过时的用户界面,但在示例中显示了一个现代的用户界面。 这两个应用程序唯一的区别是我使用YoutubePlayerSupportFragment而不是YoutubePlayerFragment。 这是因为我在棒棒糖设备中使用AppCompatActivity作为材质主题。

我在日志中获得以下语句:

W/YouTubeAndroidPlayerAPI﹕ Cannot load modern controls UI. Upgrade to the latest version of the Android YouTube API. 

如何克服这个问题? 我需要使用Appcompat和YoutubePlayerSupportFragment的现代UI

Related of "如何使用YoutubePlayerSupportFragment在Android中使用带有现代UI的Youtube Player"

我发现了一些为我工作的东西。

在你片段当前所在的Activity的super.OnCreate()之前设置:

getLayoutInflater()setFactory(本)。

我的猜测是YouTube API尚未更新

考虑一下:

  • YouTube Android播放器API(在这里可以find)只是一些远程View ,链接到官方的YouTube应用程序,需要安装在设备上才能正常工作
  • YouTube应用程序现在是minSdk 15,这意味着Fragment s是本地支持的
  • 正如你所提到的,一切都适用于YouTubePlayerFragment ,但不适用于YouTubePlayerSupportFragment

我相信YouTube的“SDK”可以直接从YouTube应用导入播放器视图,利用现代UI控件。 但是,支持Fragment s需要在SDK方面采取更多行动,这些行动还有待更新。

TL; DR

最好的办法是等待YouTube API更新到更新的版本。


编辑

看起来YouTube SDK刚刚更新到1.2.2 ! 头在这里下载它。