我遇到了同样的问题,并找到了一种对我有用的方法来处理它。在OnInitializedListener()
片段中,我这样做:
@Override
public void onInitializationSuccess(Provider arg0,
final YouTubePlayer player, boolean arg2) {
//Tell the player you want to control the fullscreen change
player.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT);
//Tell the player how to control the change
player.setOnFullscreenListener(new OnFullscreenListener(){
@Override
public void onFullscreen(boolean arg0) {
// do full screen stuff here, or don't. I started a YouTubeStandalonePlayer
// to go to full screen
}});
}});
而且我仍然遇到错误,因为我使用YouTubeStandalonePlayer来处理我的全屏,所以我通过调用解决了这个问题
finish();
在我OnPause()
的活动中。请记住,如果您的用户点击后退按钮,您将不会回到您离开的地方。您还可以通过意图将用户发送到 YouTube 应用程序,这在我测试时不需要finish()
OnPause,但不适合我的需求以及独立播放器。
编辑:如果要删除全屏按钮,也可以像这样设置播放器样式:
PlayerStyle style = PlayerStyle.MINIMAL;
player.setPlayerStyle(style);