【发布时间】:2018-10-31 15:54:09
【问题描述】:
每当我尝试在我的应用中打开 Youtube 播放器时,总是会调用 onInitializationSuccess() 函数。但它显示一个空白屏幕。
首先出现这个错误:
W/YouTubeAndroidPlayerAPI:强制创建叠加层:affq@82a17f5 助手:Lazy@9b7098a 视图:空状态:....... {...}
然后:
E/YouTubeAndroidPlayerAPI:RemoteEmbeddedPlayer 不支持嵌入配置。
这是我的代码:
FragmentManager fragmentManager = ((AppCompatActivity)this.context).getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment youtubeFragment = new YouTubePlayerSupportFragment();
fragmentManager.beginTransaction().add(R.id.GlideLayout ,youtubeFragment).commit();
utubevw = (YouTubePlayerSupportFragment) youtubeFragment;
utubecontainer = imageLayout.findViewById(R.id.youtubecontainer);
utubecontainer.setVisibility(View.VISIBLE);
mOnInitializeListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.cueVideo("_8kExcHqFi4");
Log.i("youtube", "Successful");
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
Log.i("youtube:Fail", youTubeInitializationResult.toString());
}
};
utubevw.initialize(String.valueOf(R.string.googleapikey), mOnInitializeListener);
到处搜索,甚至在 Github 上发布,但找不到解决方案。
仅供参考 - 我不想使用 Webview 播放 Youtube。
【问题讨论】:
-
你检查过这个SO post吗?我认为关于此错误,github 中仍有open issue。
-
是的,也检查过了。没有找到任何解决方案。
另外,我知道它现在没有引起任何问题,我的 youtube 视频没有出现在屏幕上因为创建了两个 youtube 片段。我删除了另一个,它开始显示 -
我只在我的应用程序的签名版本中看到此问题,但它在调试版本中按预期工作。
标签: android youtube-api