public class MainActivity extends Activity {
private Button pause;
private Button start;
private Button stop;
private MediaPlayer musicPlayer; //音乐播放器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
pause = (Button) findViewById(R.id.pause);
start = (Button) findViewById(R.id.start);
stop = (Button) findViewById(R.id.stop);
//初始化音乐播放器
/**
* 参数1: 上下文对象
* 参数2: 资源id
* xml @资源类型/资源名
* java R.资源类型.资源名
*/
musicPlayer = MediaPlayer.create(this, R.raw.thoseflower);
//设置监听事件
//设置按钮点击监听事件
pause.setOnClickListener(new OnClickListener() {
//此方法就是点击以后调用的方法
//参数1: view指的是 咱们点击的那个控件,如果使用可以强转
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//android:text 暂停
// String content = ((Button)v).getText().toString();
// /**
// * 参数1; 上下文对象
// * 参数2: 显示文本内容
// * 参数3: 显示时间 分两种,一个是长时间,一个是短时间
// * 最后千万别忘了。show()
// */
// Toast.makeText(MainActivity.this, content, Toast.LENGTH_SHORT).show();
if (musicPlayer != null) {
musicPlayer.pause(); //暂停
}
}
});
//播放按钮监听事件
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(musicPlayer != null){
musicPlayer.start(); //开始
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (musicPlayer != null) {
musicPlayer.stop();
try {
musicPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
}
/**
* Activity即将消亡的生命周期
* 释放Activity所有资源
*/
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (musicPlayer != null) {
musicPlayer.stop();
musicPlayer.release(); //释放歌曲
musicPlayer = null;
}
}
}