这里有一些事情(免责声明,这就是我习惯使用它的方式,可能有更好的方法):

>您似乎每次点击的工作量比您需要的多得多.您正在为Activity的视图中的每次单击创建并添加新的onClickListener,而不是Button.您只需要设置一次侦听器,而不是设置Button而不是整体视图;我倾向于在Activity的构造函数中这样做.

>关于你的错误,当我传递的Context是覆盖的Activity时,MediaPlayer对我来说很好.当你传递它时,它传递你正在创建的onClickListener,抛弃MediaPlayer.

>最后,要实际播放声音,您必须调用start().

因此,对于Activity中的构造函数,您可以创建一次MediaPlayer,找到Button,并附加一个onClickListener,它将播放您刚刚创建的MediaPlayer的声音.它看起来像:

public class MyActivity extends Activity {

public MyActivity(Bundle onSavedStateInstance) {

// eliding some bookkeepping

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

Button zero = (Button)this.findViewById(R.id.btnZero);

zero.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mp.start();

}

});

}

}

希望有所帮助!

android 按钮点击声音,如何在Android中单击按钮时播放声音?相关推荐

  1. android studio点击图片,如何在Android Studio中的模拟器图库中添加图像?

    如何在Android Studio中的模拟器图库中添加图像? 我正在开发图像过滤器应用程序. 但是,如果我没有任何图像,就无法真正尝试. 我知道我可以在电话中对其进行测试,但这并不相同,因为我需要错误 ...

  2. python 获取文本框内容_如何在python中单击按钮时获取文本框中的文本?

    我可以让您的代码在单击按钮时显示文本框中的文本: 这就是你要达到的目的吗?您没有提到是否出现错误,但我确实发现您的代码存在两个问题:Button.py脚本中似乎存在一些缩进问题.在 对于changeT ...

  3. android studio按钮点击事件,如何在Android Studio中添加按钮单击事件

    因此,我进行了一些研究,并在代码中将按钮定义为对象之后 private Button buttonname; buttonname = (Button) findViewById(R.id.butto ...

  4. html中点击声音,如何在HTML中的图像点击中播放声音?

    使用jQuery的: $("object_element_id") .on ('mouseover', function(e){ // audio play code here } ...

  5. html按钮怎么修改大小设置吗,如何在HTML中编辑按钮大小?

    如何在HTML中编辑按钮大小?使用HTML设计按钮之类的东西不是首选的方式.(1999年我开始建网站的时候,我们就是这么做的,但是现在有更好的方法了.) 我假定您不熟悉CSS以及如何将CSS文件导入到 ...

  6. android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86

    开箱即用,您的电话可能会为您所做的每件事发出令人讨厌的声音. 这些可能会使您发疯,这仅仅是因为您厌倦了噪音,或者可能是因为它打扰了周围的人. 值得庆幸的是,您可以禁用手机发出的哑音,仅在需要时才发出声 ...

  7. android 添加点击声音,Android如何为按键添加声音

    为程序的按钮添加按键声音能更好的亲和用户,产生更好的使用体验,下面就是为按键添加声音的方法: public class MainActivity extends Activity { private ...

  8. android 自定义声音,如何在Android设备中添加自己的自定义声音

    大多数人在获得新手机后要做的第一件事就是更改铃声.根据制造商的不同,更改警报音,消息音和铃声的选项也有所不同. 如果您不喜欢预装的铃声,则可以根据需要从计算机上更改它.如果您已经将喜欢的铃声存储在计算 ...

  9. android keyboardview自定义 点击效果,如何在Android KeyboardView中实现涟漪效应?

    我一直试图找到一种方法来在按下时在KeyboardView键上实现涟漪效果.听起来很简单,但我已经尝试了所有添加涟漪的方法,这些方法适用于其他类型的视图(列表视图,按钮等),但根本没有成功. 我的目标 ...

最新文章

  1. Spring Boot 2.x基础教程:JSR-303实现请求参数校验
  2. linux服务之drbd
  3. if else 简写_15+ JS简写骚操作,让你的代码“秀”起来??
  4. pytorch如何计算导数_Pytorch的自动求导机制与使用方法(一)
  5. oracle查看密码设置,如何查看oracle账号权限设置密码Oracle事务的开始与结束
  6. Vue根据菜单json数据动态按需加载路由Vue-router
  7. SpringBoot多环境配置与使用
  8. jdbc mysql api_JDBC Api详解
  9. VBS去除指定的字符串中的重复项返回重复后的字符串
  10. poj2236 并查集
  11. C#生成随机姓名 单姓 复姓
  12. pmp考试有题库么?有多少题?
  13. java程序员专业技能_java程序员简历专业技能怎么写
  14. win10计算机无法复制文件,Windows10系统下文件无法复制到u盘怎么解决?
  15. 【成像】【4】产生连续波Terahertz辐射
  16. 算法笔记 A+B 输入输出练习VIII
  17. 意外收获:如何将中文转成拼音
  18. 202.微信公众号开发【图文消息】
  19. Python电影观众数量回归分析 随机森林 可视化 实验报告
  20. Python 获取优惠券淘宝口令

热门文章

  1. idea server日志乱码_windows下,Kiwi_Syslog日志服务器的搭建
  2. Oracle(四)多表查询
  3. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的宝妈购母婴用品商城
  5. ecplise git修改提交信息_Git提交信息规范化
  6. 小程序做一个能够左右滑动切换的多tab页面
  7. cesium3dtiles位置改变
  8. 案例29-购物车提交订单
  9. 关于wamp5中(apache)设置虚拟主机
  10. 电子科大820历年真题_【真题实战】电子科技大学2016计算机专业基础820真题