Android音乐播放器

                Android音乐播放器

      Android有一个媒体播放的类MediaPlayer,可以实现音乐的播放,其实说到底非常简单,我们做的工作并不多,只不过调用了一下已经写好的类而已,然后调用该类已经写好的方法,所以技术含量并没有多少,废话不多说,下面将调用源码附上:

import java.io.IOException;

import com.defu.saca.R;

import android.app.Activity;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

 

public class MusicPlay extends Activity{

       MediaPlayer musicplay=null;

       Button butplay;    //这是在xml里面放的button这里预定义一下

       Button butstop;

       Button butdie;

       @Override

       protected void onCreate(Bundle savedInstanceState) {

              // TODO Auto-generated method stub

              super.onCreate(savedInstanceState);

              setContentView(R.layout.music);

              musicplay=new MediaPlayer();

              butplay=(Button) findViewById(R.id.musicplay);

              butstop=(Button) findViewById(R.id.musicstop);

              butdie=(Button) findViewById(R.id.musicdie);      //这些代码就是获得button对象

              butplay.setOnClickListener(new View.OnClickListener() {   //button对象添加事件

                    

                     @Override

                     public void onClick(View v) {

                            musicplay.reset();

                            try {

                                   musicplay.setDataSource("/sdcard/music/yueguang.mp3");

                                   musicplay.prepare();

                            } catch (IllegalArgumentException e) {

                                   // TODO Auto-generated catch block

                                   e.printStackTrace();

                            } catch (IllegalStateException e) {

                                   // TODO Auto-generated catch block

                                   e.printStackTrace();

                            } catch (IOException e) {

                                   // TODO Auto-generated catch block

                                   e.printStackTrace();

                            }

                            musicplay.start();

                     }

              });

              butstop.setOnClickListener(new View.OnClickListener() {    //button对象添加事件

 

                    

                     @Override

                     public void onClick(View v) {

                            if(musicplay!=null)

                            {

                                   if(butstop.getText().toString().equals("暂停"))

                                   {

                                          butstop.setText("继续");

                                          musicplay.pause();

                                   }else

                                   {

                                          butstop.setText("暂停");

                                          musicplay.start();

                                   }

                            }

                     }

              });

              butdie.setOnClickListener(new View.OnClickListener() {     //button对象添加事件

 

                    

                     @Override

                     public void onClick(View v) {

                            musicplay.stop();

                     }

              });

       }

  @Override

protected void onDestroy() {

       // TODO Auto-generated method stub

       super.onDestroy();

       if(musicplay!=null)

       {

              musicplay.release();

       }

}

}

 

       这里用到了按钮的点击事件,并且进行了事件处理,用到了MediaPlayerstart()(开始),pause()(相当于挂起,可以用start()方法继续播放),stop()(播放停止)的方法。       

      本人感觉吧啊,总是用别人已经写好的类没有技术含量,要是能成为写MediaPlayer这个类的人,那才是真正的牛!呵呵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值