现在的位置: 首页 > 综合 > 正文

android开发步步为营之17:MideaPlayer的用法

2017年10月06日 ⁄ 综合 ⁄ 共 1992字 ⁄ 字号 评论关闭

(1)、类介绍
public class android.media.MediaPlayer
extends Object
Class Overview
MediaPlayer class can be used to control playback of audio/video files and streams. An example on how to use the methods in this class can be found in VideoView. Please see Audio and Video for additional help using MediaPlayer.
(2)、用法,简单的播放器
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();
                     //mp.setLooping(true);//是否循环播放
                  } 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();
    }
}

抱歉!评论已关闭.