Android MediaPlayer基本使用方式

来源:互联网 发布:数据的物理独立性 编辑:程序博客网 时间:2024/05/17 07:31
public class MediaPlayerStudy extends Activity {    private Button bplay,bpause,bstop;    private MediaPlayer mp = new MediaPlayer();        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                bplay = (Button)findViewById(R.id.play);        bpause = (Button)findViewById(R.id.pause);        bstop = (Button)findViewById(R.id.stop);        bplay.setOnClickListener(new OnClickListener(){           @Override           public void onClick(View v) {                  try {                     mp.setDataSource("/sdcard/test.mp3");                     mp.prepare();                     mp.start();                  } catch (IllegalArgumentException e) {                     e.printStackTrace();                  } catch (IllegalStateException e) {                     e.printStackTrace();                  } catch (IOException e) {                     e.printStackTrace();                  }                  mp.setOnCompletionListener(new OnCompletionListener(){                     @Override                     public void onCompletion(MediaPlayer mp) {                         mp.release();                     }                  });           }        });                bpause.setOnClickListener(new OnClickListener(){           @Override           public void onClick(View v) {                  if(mp != null){                     mp.pause();                  }           }        });             bstop.setOnClickListener(new OnClickListener(){        @Override        public void onClick(View v) {             if(mp != null){                mp.stop();             }        }        });    }     @Override    protected void onDestroy() {       if(mp != null)           mp.release();       super.onDestroy();    }}