DialogFragment 屏幕方向和 MediaController 问题

Lit*_*ild 0 android mediacontroller android-dialogfragment

我有一个应用程序可以在DialogFragment. 我已经添加MediaControllerVideoView但是有两个问题:

  • MediaController隐藏在DialogFragment.
  • DialogFragment可见时更改屏幕方向会导致 Activity 存在泄漏窗口的异常
  • 对于第一个,我尝试使用linearLayoutParent.bringChildToFront(mediaControls)which 不起作用。我不知道如何处理第二个。

    帮帮我。:)

    小智 5

    虽然这是一个老问题,但我也在 aVideoView中显示了aDialogFragment并且遇到了同样的问题,其中MediaController隐藏在DialogFragment.

    对于任何也在考虑做同样事情的人,这就是我所做的。

    //Remove the mediaController from it's parent view.
    ((ViewGroup) mediaController.getParent()).removeView(mediaController);
    //Add the mediaController to a FrameLayout within your DialogFragment.
    ((FrameLayout) findViewById(R.id.controlsWrapper)).addView(mediaController);
    
    Run Code Online (Sandbox Code Playgroud)

    只需确保您FrameLayout填满屏幕的宽度,并将重力设置为屏幕底部。

    另请注意,点击VideoView不会显示和隐藏MediaController(出于某种原因)。

    所以你需要添加View.onClickListenerVideoView添加和删除MediaController