С помощью следующего кода в onCreateDialog
я открываю Dialog
, который показывает видео.
dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.video_dialog);
final VideoView videoView = (VideoView) dialog.findViewById(R.id.videoView);
videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.test2));
videoView.setZOrderOnTop(true);
videoView.start();
Это прекрасно работает в первый раз, когда я это называю. но если я отменю Dialog
, нажав кнопку «Назад», и снова открою Dialog
, видео не запустится. Диалог открывается, но я вижу только черный фон Dialog
.
Я попытался установить OnCancelListener
, чтобы убедиться, что видео остановлено и диалоговое окно больше не используется, выполнив
dialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
videoView.stopPlayback();
//videoView.suspend();
dialog = null;
}
Ни stopPlayback()
, ни suspend()
не сделали трюк.
Может кто-нибудь сказать, что может вызвать эту проблему?