如何检测mediacontroller是否可见?

时间:2016-11-17 10:55:18

标签: android android-videoview mediacontroller

我在Android Studio中制作了一款Android应用。该应用有一个VideoView。

我有一个textview,其中包含当前正在播放的视频的标题。

我想只在视频的mediacontroller可见时才显示textview。

我怎样才能做到这一点?

我尝试了这个,但它不起作用:

if(mediacontroller.isShowing())
     txt.setVisibility(View.VISIBLE);
else
     txt.setVisibility(View.INVISIBLE);

提前致谢。

2 个答案:

答案 0 :(得分:0)

嗨,我读了您的问题,当 videoController 可见并隐藏时,您需要特别回电,以便您可以尝试以下代码!

 yourVideControlleraddOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
      @Override
      public void onViewAttachedToWindow(View v) {
          Textview.setVisiblity(View.VISIBLE);
      }

      @Override
      public void onViewDetachedFromWindow(View v) {
         Textview.setVisiblity(View.GONE);
      }
  });

祝你好运!

答案 1 :(得分:-1)

尝试:mediaController.isShown()代替mediaController.isShowing()