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);
}};
阅读 1730 · 发布于 2019-04-14
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Oracle 查看版本信息阅读 1636
-
Java 中 Thread 的中断方法阅读 1046
-
Redis: I detected a non zero amount of anonymous huge pages used by your process.阅读 1210
-
JavaScript WebSocket 为什么不提供 ping 和 pong阅读 856
-
软考-系统架构设计师:电子数据交换(EDI)阅读 1633
-
Spring Boot Tomcat 启动流程阅读 426
-
Prometheus+Grafana+rabbitmq_prometheus 监控 RabbitMQ阅读 295
-
Android 软键盘遮挡控件阅读 978
-
不同标签页同步用户登录状态阅读 660
-
建站必备网址阅读 2173