sound pool



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
    }
}

你可能感兴趣的:(sound pool)