为程序的按钮添加按键声音能更好的亲和用户,产生更好的使用体验,下面就是为按键添加声音的方法:

public class MainActivity extends Activity {

private Button mButton01;

private SoundPool sp;//声明一个SoundPool

private int music;//定义一个整型用load();来设置suondID

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mButton01=(Button)findViewById(R.id.mButton01);

sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量

music = sp.load(this, R.raw.start, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级

mButton01.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

sp.play(music, 1, 1, 0, 0, 1);

}

}

}

}

在实现的过程中,我发现不同的Android机器对声音资源文件的格式要求不同。

当声音资源文件格式为wma时,Android虚拟机上测试,按键可以发出声音。

在真机上测试(魅族M9),logcat显示如下:

Unable to load sample: (null)

W/SoundPool sample 1 not READY

按下按键并没有声音。

查找资料发现,在使用SoundPool时,不同的机器对文件格式要求不同。

于是将资源文件转为mp3格式类型,但是测试发现,这次的情况恰恰相反,即真机可以播放,虚拟机不行。

想到之前所做项目中,声音资源的格式为ogg,没有出现过类似问题。果断转换、进行测试,真机、虚拟机都可以啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

android 添加点击声音,Android如何为按键添加声音相关推荐

  1. android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...

    1.首先创建一个按钮 android:id="@+id/click" android:layout_width="fill_parent" android:la ...

  2. android水波纹加光圈扩散效果,swift UIView优雅的添加点击事件 android Material Design 水波纹扩散效果...

    效果图: image 使用方式 UIView,UIImageView,UIButton 一样 let mView = MView() //是否开启水波纹效果,默认开启 mView.rippleEnab ...

  3. android imageview 点击事件,Android ImageView点击效果

    ImageView设置点击效果需要注意两点,第一个设置android:clickable="true",第二个 属性必须放到最后才能生效 android:id="@+id ...

  4. android relativelayout 点击事件,Android Relativelayout点击背景行为

    所以我有一个RecyclerView,它是由我的自定义布局(代码如下)填充.我制作了一个可绘制的背景,并将其设置在我的自定义布局的根部,以便用户单击该项目时,背景颜色会发生变化.每个项目的布局上还有一 ...

  5. android view 点击变暗,Android应用开发Android ImageView点击变暗效果

    本文将带你了解Android应用开发Android ImageView点击变暗效果,希望本文对大家学Android有所帮助. < 自定义ImageView: 在ImageView中setPres ...

  6. android listview 点击获取焦点,android – ListView项目焦点行为

    我正在尝试创建一个EditText项目的ListView(使用自定义CursorAdapter),这样EditTexts最初看起来是不可编辑的,并且在长时间单击后变得可编辑.然后,用户将编辑EditT ...

  7. android ratingbar 点击事件,android – Capture RatingBar点击

    我似乎有一个问题,抓住我的评级栏点击.评分栏显示正常,并具有默认值.唯一的问题是我无法更改任何值,或者没有启用.我尝试了许多不同的东西(例如,在布局中启用,完全用 java构建).他们似乎都没有影响. ...

  8. android radiobutton 点击效果,Android RadioButton 的点击效果

    效果图 控件 android:divider="@drawable/wosim_rg_divider" android:showDividers="middle" ...

  9. android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件

    看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...

  10. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...

    屏幕显示四个按钮.按下按钮时,媒体播放器播放声音.我遇到的问题是同时为所有按钮实现setClickable. 单击一个按钮后,我希望所有按钮都不可点击,直到媒体播放器播放完与按钮单击相关的声音.然后我 ...

最新文章

  1. 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计...
  2. 《C++入门经典(第6版)》——1.3 创建您的第一个程序
  3. 深入理解Netty高性能网络框架
  4. 离线安装Eclipse的Color theme plugin
  5. 软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?
  6. “码农”被黑得最惨的一次,深夜下班被误认为小偷
  7. 【云速建站】后台配置邮费
  8. jq 批量删除 php,批量删除JQuery获取选中的CheckBox值
  9. 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-笔记篇
  10. 为什么每次开机第一次启动程序会很慢?
  11. centos7 安装mysql_第02期:ClickHouse 单机部署以及从 MySQL 增量同步数据
  12. Oracle常见索引扫描方式总结
  13. PMP考试-风险管理专项突破(第六版)
  14. 按键消抖的Verilog实现
  15. 基于QT开发的线性代数初学者的矩阵计算器设计
  16. Redhat认证体系
  17. OpenCV fitline直线拟合函数学习
  18. CSS3特效-自定义checkbox样式
  19. grails 自动生成crud代码和前端页面
  20. 他们如何利用微信赚钱

热门文章

  1. SQL Server 事物日志空间收缩
  2. MATLAB中数据平滑处理
  3. Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传
  4. [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch
  5. html5播放视频闪退,【答疑】3D MAX2018一打开就闪退的三种原因和解决方法 - 视频教程线上学...
  6. python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝并获取所有订单 | 静觅...
  7. 三种监控服务器的搭建(Cacti,Nagios,Zabbix)
  8. sql 笔试题——各个视频的平均完播率
  9. 中级职称评审的条件和流程
  10. QQ2006Beta1发布3D秀+新聊天窗口赚眼球(转)