使用SoundPool播放音效代码示例:
DemoActivity.java:
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);
// 这语句代码 是一个异步的操作
soundid = pool.load(this, R.raw.ring, 1); // 需要花费一定的时间
}
public void shoot(View view) {
// 不会播放 因为上面异步的加载声音的操作 还没完成
pool.play(soundid, 1.0f, 1.0f, 0, 0, 1.0f);
// taking tom
}
}