package cn.itcast.soundpool;
import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
public class DemoActivity extends Activity {
int soundid;
SoundPool pool;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//参数一 最多播放的声音数目,
//参数二音频文件
//参数三声音的质量
pool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
// 这语句代码 是一个异步的操作 R.raw.ring资源文件 1优先级
//得到声音的id.
// // 这语句代码 是一个异步的操作
soundid = pool.load(this, R.raw.ring, 1); //花费一定的时间 ,所以放在oncreat方法中,
}
public void shoot(View view){
//多次点击,没有延迟,
// 因为上面异步的加载声音的操作 还没完成
左声道,右声道, 优先级 循环 语速1.0f
pool.play(soundid, 1.0f, 1.0f, 0, 0, 1.0f);
// taking tom
}
}