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();
}
}
}
这里用到了按钮的点击事件,并且进行了事件处理,用到了MediaPlayer的start()(开始),pause()(相当于挂起,可以用start()方法继续播放),stop()(播放停止)的方法。
本人感觉吧啊,总是用别人已经写好的类没有技术含量,要是能成为写MediaPlayer这个类的人,那才是真正的牛!呵呵。