Search code examples
androidandroid-5.0-lollipopmediacontroller

MediaController is not anchored with VideoView, it is displaying behind Videoview from lollipop in dialog,?


Not able to display MediaController in dialog from lollipop version.

Code is showing MediaController below lollipop but not from lollipop.

private void showMediacontroller(){

  View view =getLayoutInflater().inflate(R.layout.layout_viedo_dialog,null);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(view);
  AlertDialog alertDialog = builder.create();
    videoview = (VideoView) view.findViewById(R.id.videoView);
    final MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoview);
    // Set MediaController for VideoView
    videoview.setMediaController(mediaController);

    Log.i("Play", "is showing-->"+mediaController.isShowing());

    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sample);
    videoview.setVideoURI(uri);
    videoview.requestFocus();

    alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
        @Override
        public void onShow(DialogInterface dialog) {
            videoview.start();
            mediaController.show();
            Log.i("Play", "is showing-->"+mediaController.isShowing());
        }
    });
    alertDialog.show();
}

Solution

  • Finally i solved the issue which is mediacontroller showing behind the videoview ?

    I took framelayout below videoview and anchor Mediacontroller with framelayout.