当前位置: 代码迷 >> Android >> Android SoundPool与MediaPlayer 施用
  详细解决方案

Android SoundPool与MediaPlayer 施用

热度:275   发布时间:2016-05-01 18:08:43.0
Android SoundPool与MediaPlayer 应用

package xitong.co.cc;

import java.util.HashMap;

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.MotionEvent;

public class Suiping extends Activity {
 MediaPlayer mediaPlayer;
 SoundPool soundPool;
 HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();

 @Override
 protected void onCreate(
   Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(new MySurfaceView(
    this));
  // mediaPlayer = MediaPlayer
  // .create(Suiping.this,
  // R.raw.broke);

  soundPool = new SoundPool(
    1,
    AudioManager.STREAM_SYSTEM,
    5);
  hashMap.put(1, soundPool.load(
    this, R.raw.broke, 1));

 }

 @Override
 public boolean onTouchEvent(
   MotionEvent event) {
  if (event.getAction() == MotionEvent.ACTION_DOWN) {

   // try {
   // mediaPlayer.prepare();
   // } catch (IllegalStateException e) {
   // // TODO Auto-generated catch block
   // e.printStackTrace();
   // } catch (IOException e) {
   // // TODO Auto-generated catch block
   // e.printStackTrace();
   // }
   //
   // mediaPlayer.start();
   soundPool.play(
     hashMap.get(1), 1,
     1, 0, 0, 1);
  }
  // TODO Auto-generated method stub
  return super
    .onTouchEvent(event);
 }
}

  相关解决方案