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