在对话框活动或警报对话框中播放视频时,MediaController控件卡住了

时间:2018-08-12 17:22:14

标签: android android-videoview mediacontroller

我尝试在对话框活动中播放视频,其中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();
            }
        });
    }
}

0 个答案:

没有答案