Use of soundpool for Android multimedia application development

From , 5 Years ago, written in Java, viewed 86 times.
URL https://pastebin.vip/view/c63a5650
  1. public class MainActivity extends Activity {  
  2.     private Button button1;  
  3.     private Button button2;  
  4.     private Button button3;  
  5.     private Button button4;  
  6.     private Button button5;  
  7.     private SoundPool soundPool;  
  8.     private Map<Integer, Integer> soundMap;  
  9.  
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.activity_main);  
  14.         button1=(Button)findViewById(R.id.button1);  
  15.         button2=(Button)findViewById(R.id.button2);  
  16.         button3=(Button)findViewById(R.id.button3);  
  17.         button4=(Button)findViewById(R.id.button4);  
  18.         button5=(Button)findViewById(R.id.button5);  
  19.         //创建一个SoundPool对象,该对象可以容纳5个音频流  
  20.         soundPool=new SoundPool(5,AudioManager.STREAM_MUSIC,0);  
  21.          
  22.         soundMap=new HashMap<Integer, Integer>();  
  23.         soundMap.put(1, soundPool.load(MainActivity.this, R.raw.ir_begin, 1));  
  24.         soundMap.put(2, soundPool.load(MainActivity.this, R.raw.ir_end, 1));  
  25.         soundMap.put(3, soundPool.load(MainActivity.this, R.raw.ir_inter, 1));  
  26.         soundMap.put(4, soundPool.load(MainActivity.this, R.raw.tada, 1));  
  27.         soundMap.put(5, soundPool.load(MainActivity.this, R.raw.zhong, 1));  
  28.         button1.setOnClickListener(new OnClickListener() {  
  29.              
  30.             @Override  
  31.             public void onClick(View arg0) {  
  32.                 // TODO Auto-generated method stub  
  33.                 soundPool.play(soundMap.get(1), 1, 1, 0, 0, 1);  
  34.             }  
  35.         });  
  36.         button2.setOnClickListener(new OnClickListener() {  
  37.              
  38.             @Override  
  39.             public void onClick(View arg0) {  
  40.                 // TODO Auto-generated method stub  
  41.                 soundPool.play(soundMap.get(2), 1, 1, 0, 0, 1);  
  42.             }  
  43.         });  
  44.         button3.setOnClickListener(new OnClickListener() {  
  45.      
  46.     @Override  
  47.     public void onClick(View arg0) {  
  48.         // TODO Auto-generated method stub  
  49.         soundPool.play(soundMap.get(3), 1, 1, 0, 0, 1);  
  50.     }  
  51. });  
  52.         button4.setOnClickListener(new OnClickListener() {  
  53.      
  54.     @Override  
  55.     public void onClick(View arg0) {  
  56.         // TODO Auto-generated method stub  
  57.         soundPool.play(soundMap.get(4), 1, 1, 0, 0, 1);  
  58.     }  
  59. });  
  60.         button5.setOnClickListener(new OnClickListener() {  
  61.      
  62.     @Override  
  63.     public void onClick(View arg0) {  
  64.         // TODO Auto-generated method stub  
  65.         soundPool.play(soundMap.get(5), 1, 1, 0, 0, 1);  
  66.     }  
  67. });  
  68.     }  
  69.  
  70.     @Override  
  71.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  72.         // TODO Auto-generated method stub  
  73.         soundPool.play(soundMap.get(5), 1, 1, 0, 0, 1);  
  74.         return super.onKeyDown(keyCode, event);  
  75.     }  
  76.  
  77.     @Override  
  78.     public boolean onCreateOptionsMenu(Menu menu) {  
  79.         // Inflate the menu; this adds items to the action bar if it is present.  
  80.         getMenuInflater().inflate(R.menu.activity_main, menu);  
  81.         return true;  
  82.     }  
  83.  
  84. }  
  85.  
  86. //java/6590

Reply to "Use of soundpool for Android multimedia application development"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website