随笔 - 91,  文章 - 0,  评论 - 1,  阅读 - 87621

 

创建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   道无涯  阅读(342)  评论(0编辑  收藏  举报
(评论功能已被禁用)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示