Панель поиска exoplayer не работает в ландшафтном режиме. Когда я касаюсь или перетаскиваю панель поиска, от нее нет ответа - PullRequest
1 голос
/ 24 октября 2019

Медиа-контроллер exoplayer (1-ая версия) отлично работает в портретном режиме. Но в ландшафтном режиме я не могу перетащить панель поиска, т.е. она не работает. Также нет ошибок в logcat. Любая помощь в использовании панели поиска exoplayer.

<com.google.android.exoplayer.AspectRatioFrameLayout android:id="@+id/video_frame"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_gravity="center">

    <SurfaceView android:id="@+id/surface_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"/>

    <View android:id="@+id/shutter"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/black"/>

    <com.google.android.exoplayer.text.SubtitleLayout
        android:id="@+id/subtitles"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

  </com.google.android.exoplayer.AspectRatioFrameLayout>

.......Java.............


View root = findViewById(R.id.root);//framelayout (parent view in the layout)

    root.setOnTouchListener(new OnTouchListener() {
      @Override
      public boolean onTouch(View view, MotionEvent motionEvent) {
        Log.i("msg","inside onTouch method in OntouchListener");
        if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
          toggleControlsVisibility();
        } else if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
          view.performClick();
        }
        return true;
      }
    });

private void toggleControlsVisibility()  {
    if (mediaController.isShowing()) {
      mediaController.hide();
      debugRootView.setVisibility(View.GONE);
    } else {
      mediaController.show(0);
    }
  }
...