Android如何给按钮添加点击音效
有很多制作精良的APP都自带点击音效,那么如何简单的来实现这一效果,这里需要使用到的一个概念叫做SoundPool,这个类主要用于播放一些比较小的音频文件,因为比较方便,通常用在游戏里比较多。
创新互联建站服务项目包括孟村网站建设、孟村网站制作、孟村网页制作以及孟村网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,孟村网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到孟村省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
代码
闲话不多说,我们现在需要做一个功能,就是点击某一按钮的时候同时播放音效出来。
首先准备好你的音频文件,然后,在你的rec下面简历一个文件夹命名为raw,放入音频文件,如图所示:
然后布局文件只有一个按钮
然后是MainActivity
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btnPlay; private SoundPool soundPool;//声明一个SoundPool private int soundID;//创建某个声音对应的音频ID @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); btnPlay = (Button) findViewById(R.id.btnPlay); btnPlay.setOnClickListener(this); initSound(); } @SuppressLint("NewApi") private void initSound() { soundPool = new SoundPool.Builder().build(); soundID = soundPool.load(this, R.raw.testsong, 1); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnPlay: playSound(); break; } } private void playSound() { soundPool.play( soundID, 0.1f, //左耳道音量【0~1】 0.5f, //右耳道音量【0~1】 0, //播放优先级【0表示最低优先级】 1, //循环模式【0表示循环一次,-1表示一直循环,其他表示数字+1表示当前数字对应的循环次数】 1 //播放速度【1是正常,范围从0~2】 ); } }
这样当你点击按钮的时候就会自动播放音效,要注意,这里初始化SoundPool的方法是安卓5.0以后提供的新方式,5.0以前的话可以使用:
soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
其中构造方法放参数不在解释,随着安卓的发展,5.0之前的份额也会越来越少,所以在以后的文中尽量使用比较新的SDK提供的方法。
以上代码完成后在手机上运行,点击可以听到音效。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网页题目:Android如何给按钮添加点击音效
分享网址:http://azwzsj.com/article/iiicep.html