隐藏媒体控制器而不删除它?

byt*_*uit 2 android

我有一个使用媒体控制器的视频视图.我想以某种方式隐藏媒体控制器而不执行video_view.setMediaController(null); 如果我这样做,那么以下代码将不起作用:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 
Run Code Online (Sandbox Code Playgroud)

所以我想在播放视频时永久隐藏媒体控制器,但仍然可以上下调节音量.我怎样才能做到这一点

小智 12

这可能有助于删除永久控制器......

    VideoView videoHolder = new VideoView(contex);
    MediaController controller=new MediaController(this);
    videoHolder.setMediaController(controller);
Run Code Online (Sandbox Code Playgroud)

然后应用此语句永久隐藏您的控制器...

    controller.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

只是打电话给它再次显示它...

    controller.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)


Nob*_*oby 5

尝试这个。

MediaController mediaController = new MediaController(this);
Run Code Online (Sandbox Code Playgroud)

在您的视频视图上应用触摸侦听器。在那个地方这个代码。

if(mediaController.isShowing ()){
   mediaController.hide();
}
Run Code Online (Sandbox Code Playgroud)

这是更多信息的链接