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