创建MediaPlayer对象

MediaPlayer mMediaPlayer01 = MediaPlayer.create(this, R.raw.big);

 

播放

// 要准备Playback的状态前 一定要使用MediaPlayer.prepare()
mMediaPlayer01.prepare(); 
//开始或反复播放
mMediaPlayer01.start(); 

 

mMediaPlayer01.stop(); //停止播放
mMediaPlayer01.pause();  //暂停播放
mMediaPlayer01.release();  // 释放资源

 

设置事件监听

    // 当MediaPlayer.OnCompletionLister会执行的Listener 
    mMediaPlayer01.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      // @Override
      //重写文件播放完毕事件
      public void onCompletion(MediaPlayer arg0) {
        try {
          //解除资源与MediaPlayer的指派关系资源
          mMediaPlayer01.release();
        }catch (Exception e) {
          e.printStackTrace();
        } 
      } 
   }); 

 

    // 当MediaPlayer.OnErrorListener会执行的Listener 
    mMediaPlayer01.setOnErrorListener(new MediaPlayer.OnErrorListener(){ 
      @Override 
      //重写错误处理事件
      public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
        try{ 
          //发生错误时夕解除资源与MediaPlayer的指派
          mMediaPlayer01.release(); 
        } catch (Exception e) { 
          e.printStackTrace(); 
        } 
        return false; 
      } 
   }); 

 

// 读取sd卡里面的资源
mMediaPlayer01.setDataSource("/sdcard/aaa.mp3");
mMediaPlayer01.setDataSource("String path"); // 传入文件路径或网址 URL
// 以传入FileDescriptor对象作为播放来源,并传入要从offset的片段开始播放,以及FileDescriptor的对象长度 mMediaPlayer01.setDataSource(FileDescriptor fd,long offset,long lenth); mMediaPlayer01.setDataSource(FileDescriptor fd); // 在未知FileDescriptor对象的数据长度之下,可以仅传入fd即可,由Android直接从头开始播放

// 传入Uri对象的方式,通常需要使用Uri.parse()的方式,解析手机里的Content对象
mMediaPlayer01.setDataSource(Context Context,Uri uri);

 

 

2015-04-24

10:34:51

posted on 2015-04-24 10:15  道无涯  阅读(338)  评论(0编辑  收藏  举报