我想在YouTubeLayerView浏览器但不知道最好的方法。我希望只有当用户单击屏幕打开youtube控件(播放/暂停、时间线、共享等)时,按钮才会出现,几秒钟后控件就会消失。我已经调查过了查看组覆盖但不确定这是否是最好的方法,我也不确定如何在控件可用时只将按钮添加到覆盖图中。感觉我必须覆盖其中一个YouTube播放器或YouTubeLayerView浏览器函数来知道控件何时可见,但我只是在这里做一个假设。我对android比较陌生,已经有一段时间没有用Java做过任何严肃的事情了。如果其他人不知道确切的答案,那么这里的任何方向都是很好的。我看了大约2个小时才发布这个:)
包装com.example.something.exampletube;导入android.os。捆绑;导入android.view。ViewGroupOverlay;导入android.widget。干杯;导入com.google.android.youtube.player。YouTubeBaseActivity;导入com.google.android.youtube.player。YouTubeInitializationResult;导入com.google.android.youtube.player。YouTubePlayer;导入com.google.android.youtube.player。YouTubeLayerView;/***由Nicholas Dwyer于2015年4月17日创作。*这个类用于播放youtube视频*/公共类PlayerActivity扩展了YouTubeBaseActivity实现了YouTube播放器。OnInitializedListener上{YouTubePlayerView播放器查看;查看组覆盖组覆盖;@覆盖protected void onCreate(捆绑包){super.onCreate(捆绑包);setContentView(R.layout.activity_player);playerView=(YouTubePlayerView)findViewById(R.id.player_view);playerView.initialize(YoutubeConnector.KEY,this);groupOverlay=playerView.getOverlay();}@覆盖public void onInitializationSuccess(YouTubePlayer.Provider提供程序,YouTubePlayer YouTubePlayer,boolean restored){if(!已恢复){youTubePlayer.cueVideo(getIntent().getStringExtra(“VIDEO_ID”);}}@覆盖InitializationFailure上的公共void(YouTubeLayer.Provider提供程序,YouTubeInitialicationResult youTubeInnitializationResult){String errorMessage=“初始化YouTubePlayer时出错”+youTubeInitializationResult.toString();Toast.makeText(this,errorMessage,Toast.LENGTH_LONG).show();//Toast.makeText(this,getString(R.string.failed),Toast。LENGTH_LONG).show();}
}