videoPlayer.getController().setVisibility(View.GONE);没有这个方法
时间: 2024-03-24 07:37:43 浏览: 61
非常抱歉,我之前的回答有误。StandardGSYVideoPlayer确实没有getController()这个方法。如果您想要关闭控制器,只保留纯视频播放,您可以调用StandardGSYVideoPlayer的setVideoAllCallBack()方法,并在回调函数中设置控制器的显示和隐藏,具体的代码如下:
```
StandardGSYVideoPlayer videoPlayer = findViewById(R.id.video_player);
videoPlayer.setIsTouchWiget(false);
videoPlayer.setVideoAllCallBack(new GSYSampleCallBack() {
@Override
public void onPrepared(String url, Object... objects) {
super.onPrepared(url, objects);
// 隐藏控制器,只保留纯视频播放
videoPlayer.getCurrentPlayer().getThumbImageView().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getStartButton().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getFullscreenButton().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getBottomProgressBar().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getTitleTextView().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getBackButton().setVisibility(View.GONE);
videoPlayer.getCurrentPlayer().getSeekBar().setVisibility(View.GONE);
}
});
videoPlayer.setUp("视频地址", true, "视频标题");
videoPlayer.startPlayLogic();
```
在onPrepared()回调函数中,通过获取当前的播放器对象,再分别获取控制器中的各个组件,将它们的可见性设置为GONE,从而实现隐藏控制器,只保留纯视频播放的效果。
阅读全文