Android 添加音效
Android 大约 1312 字代码
private SoundPool mSoundPool;
private int mMusic;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//已过时,建议用SoundPool.Builder代替
//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
mSoundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);
//第1个参数为上下文,声音素材放到res/raw里,第2个参数即为资源文件,第3个参数为音乐的优先级
mMusic = mSoundPool.load(MainActivity.this, R.raw.shake, 1);
mBtn.setOnClickListener(listener);
}
private OnClickListener listener =new OnClickListener(){
@Override
public void onClick(View view) {
/**
* @param soundID a soundID returned by the load() function
* @param leftVolume left volume value (range = 0.0 to 1.0)
* @param rightVolume right volume value (range = 0.0 to 1.0)
* @param priority stream priority (0 = lowest priority)
* @param loop loop mode (0 = no loop, -1 = loop forever)
* @param rate playback rate (1.0 = normal playback, range 0.5 to 2.0)
* @return non-zero streamID if successful, zero if failed
*/
public final int play(int soundID, float leftVolume, float rightVolume,int priority, int loop, float rate)
//开始播放音乐
mSoundPool.play(mMusic, 1, 1, 0, 0, 1);
//停止播放音乐
mSoundPool.stop(mMusic);
}};
阅读 3032 · 发布于 2019-04-14
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Boot 动态修改日志级别阅读 857
-
使用 awk 提取 JSON 字符串中的字段阅读 9093
-
PostgreSQL 统计数组中的元素个数阅读 6658
-
OpenLDAP 使用 slappasswd 生成密码阅读 1861
-
PostgreSQL 查看时区阅读 8699
-
Java jcmd 命令获取运行中的 Java 进程阅读 1309
-
Java 中 Thread 的 join 方法阅读 2002
-
Chrome 解决 CSDN 无法复制代码问题阅读 1833
-
Linux 常用命令之查看系统信息阅读 2321
-
VisualVM 监控注册成 Windows 服务的 Tomcat 之 JMX 方式阅读 1668