Android------Button 添加声音效果(两种方式)
2024-08-25 14:15:55
我在先前的案例《Android 的底部导航栏 BottomNavigationBar》中添加以底部
的4个按钮切换添加声音
下来看看案例效果图
使用添加依赖
compile 'com.ashokvarma.android:bottom-navigation-bar:1.3.0'
方式1:
private void PlayMusic(int MusicId) {
music = MediaPlayer.create(this, MusicId);
music.start();
}
方式2:
@SuppressLint("NewApi")
private void initSound() {
soundPool = new SoundPool.Builder().build();
soundID = soundPool.load(this, R.raw.qipao, 1);
}
private void playSound() {
soundPool.play(
soundID,
0.9f, //左耳道音量【0~1】
0.9f, //右耳道音量【0~1】
0, //播放优先级【0表示最低优先级】
0, //循环模式【0表示循环一次,-1表示一直循环,其他表示数字+1表示当前数字对应的循环次数】
1 //播放速度【1是正常,范围从0~2】
);
}
使用只需在mBottomNavigationBar的onTabSelected方法中调用:
mBottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener(){ @Override
public void onTabSelected(int position) {
//PlayMusic(R.raw.qipao);//方式1
playSound();//方式二
showFragment(position);
} @Override
public void onTabUnselected(int position) { } @Override
public void onTabReselected(int position) { }
});
最新文章
- 1、NoSQL概述
- Struts2学习笔记--使用Response下载文件和Struts2的StreamResult文件下载
- Web端PHP代码函数覆盖率测试解决方案
- 多线程处理中Future的妙用
- 利用SQL语句产生分组序号
- Java环境的配置
- 如何在office2007中插入MathType教学
- Lambda(Linq)
- SharePoint Online Add-in 开发简介
- 查看提交历史(git log)
- oracle参数MEMORY_TARGET太小无法启动的解决过程
- centos7.4中安装docker
- oracle数据库组件列表及相关的数据字典视图
- (转)解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
- [C++ Primer] : 第13章: 拷贝控制
- html如何设置打印样式?
- postman—集成到jenkins
- 二路归并排序java实现
- css---选择器的特殊性
- python生成器详解