我尝试在对话框活动中播放视频,其中MediaController正确地显示在对话框活动屏幕的底部,当视频第一次开始播放时,进度条移动并且时间秒计数,但播放按钮不会到达终点和时间秒停止计数) .
注意:自定义警报对话框的情况也是如此 .

如何使用媒体控制器控件克服这些问题?感谢您的时间和帮助 . 这是警报对话框活动的代码 .

public class DialogActivity extends Activity {

    VideoView videoView;
    MediaController mediaController;
    FrameLayout videoViewWrapper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog_acitivty);

        Uri videoUri = getIntent().getParcelableExtra("VideoURI");

        videoView = findViewById(R.id.videoView);
        videoView.setVideoURI(videoUri);
        videoView.start();

        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {

                mediaController = new MediaController(DialogActivity.this);
                videoView.setMediaController(mediaController);
                mediaController.setAnchorView(videoView);
                mediaController.show();

                ((ViewGroup) mediaController.getParent()).removeView(mediaController);

                ((FrameLayout) findViewById(R.id.videoViewWrapper))
                        .addView(mediaController);
                mediaController.setVisibility(View.VISIBLE);
                //mediaController.show();
            }
        });
    }
}