android - 如何在对话框警报按钮中使用媒体播放器
问题描述
我尝试在对话框警报按钮中播放媒体播放器,不知何故它不起作用但没有错误通知,对话框工作正常,取消按钮,但对于媒体播放器不起作用
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();
}
}
解决方案
推荐阅读
- android - 如何下载私人文件夹中的文本文件并在文本视图中显示文本文件内容
- c# - 如何使用 LINQ 从多级变量中获取值
- c++ - 我的应用程序因 ucrtbase.dll 而崩溃。这是什么意思?我应该在哪里查找代码中的错误?
- android - 如何在 Kotlin 中对片段使用 setUserVisibleHint
- mysql - 如何使用 MySQL 从复杂查询中获取条目的位置?
- angular - 使用 forroot 导入的角度第三方模块
- python - 重命名文件在几个地方缺少下划线
- algorithm - 如何找到使字符串平衡的最小操作数?
- python-3.x - Python在函数中打印随机数
- html - 图像不在较大的卡片 div 中居中