首页 > 解决方案 > 如何在对话框警报按钮中使用媒体播放器

问题描述

我尝试在对话框警报按钮中播放媒体播放器,不知何故它不起作用但没有错误通知,对话框工作正常,取消按钮,但对于媒体播放器不起作用

    public void TampilanDoa() {
        tampilan = new Dialog(DoaHarianActivity.this);
        tampilan.setContentView(R.layout.layout_doa);

        dengar = tampilan.findViewById(R.id.btdengar);
        kembali = tampilan.findViewById(R.id.btkembali);

        final MediaPlayer

        mp=MediaPlayer.create(this, R.raw.splash);

        dengar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                    @Override
                    public void onPrepared(MediaPlayer mp) {
                        mp.start();
                    }
                });
                mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mp) {
                        mp.release();
                    }
                });
            }
        });
        kembali.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tampilan.cancel();
            }
        });

        tampilan.show();
    }
}

标签: androidandroid-mediaplayerandroid-alertdialog

解决方案


推荐阅读