Audio.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. /***
  2.  * Excerpted from "Hello, Android!",
  3.  * published by The Pragmatic Bookshelf.
  4.  * Copyrights apply to this code. It may not be used to create training material, 
  5.  * courses, books, articles, and the like. Contact us if you are in doubt.
  6.  * We make no guarantees that this code is fit for any purpose. 
  7.  * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information.
  8. ***/
  9. package org.example.audio;
  10. import android.app.Activity;
  11. import android.media.MediaPlayer;
  12. import android.os.Bundle;
  13. import android.view.KeyEvent;
  14. public class Audio extends Activity {
  15.    private MediaPlayer up, down, left, right, enter;
  16.    private MediaPlayer a, s, d, f;
  17.    
  18.    @Override
  19.    public void onCreate(Bundle savedInstanceState) {
  20.       super.onCreate(savedInstanceState);
  21.       setContentView(R.layout.main);
  22.       // Native rate is 44.1kHz 16 bit stereo, but
  23.       // to save space we just use MPEG-3 22kHz mono
  24.       up = MediaPlayer.create(this, R.raw.up);
  25.       down = MediaPlayer.create(this, R.raw.down);
  26.       left = MediaPlayer.create(this, R.raw.left);
  27.       right = MediaPlayer.create(this, R.raw.right);
  28.       enter = MediaPlayer.create(this, R.raw.enter);
  29.       a = MediaPlayer.create(this, R.raw.a);
  30.       s = MediaPlayer.create(this, R.raw.s);
  31.       d = MediaPlayer.create(this, R.raw.d);
  32.       f = MediaPlayer.create(this, R.raw.f);
  33.    }
  34.    
  35.    
  36.    
  37.    @Override
  38.    public boolean onKeyDown(int keyCode, KeyEvent event) {
  39.       MediaPlayer mp;
  40.       switch (keyCode) {
  41.       case KeyEvent.KEYCODE_DPAD_UP:
  42.          mp = up;
  43.          break;
  44.       case KeyEvent.KEYCODE_DPAD_DOWN:
  45.          mp = down;
  46.          break;
  47.       case KeyEvent.KEYCODE_DPAD_LEFT:
  48.          mp = left;
  49.          break;
  50.       case KeyEvent.KEYCODE_DPAD_RIGHT:
  51.          mp = right;
  52.          break;
  53.       case KeyEvent.KEYCODE_DPAD_CENTER:
  54.       case KeyEvent.KEYCODE_ENTER:
  55.          mp = enter;
  56.          break;
  57.       case KeyEvent.KEYCODE_A:
  58.          mp = a;
  59.          break;
  60.       case KeyEvent.KEYCODE_S:
  61.          mp = s;
  62.          break;
  63.       case KeyEvent.KEYCODE_D:
  64.          mp = d;
  65.          break;
  66.       case KeyEvent.KEYCODE_F:
  67.          mp = f;
  68.          break;
  69.       default:
  70.          return super.onKeyDown(keyCode, event);
  71.       }
  72.       mp.seekTo(0); 
  73.       mp.start();
  74.       return true;
  75.    }
  76.    
  77.    
  78. }