activity_main.xml
MainActivity.java
package com.example.yanhsama.example4_4;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageButton;public class MainActivity extends AppCompatActivity{CheckBox ch1,ch2,ch3;ImageButton mStopButton, mStartButton, mPauseButton;MediaPlayer mMediaPlayer;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mMediaPlayer = new MediaPlayer();ch1=(CheckBox)findViewById(R.id.check1);ch2=(CheckBox)findViewById(R.id.check2);ch3=(CheckBox)findViewById(R.id.check3);mStopButton = (ImageButton) findViewById(R.id.Stop);mStartButton = (ImageButton) findViewById(R.id.Start);mPauseButton = (ImageButton) findViewById(R.id.Pause);mStopButton.setOnClickListener(new mStopClick());mStartButton.setOnClickListener(new mStartClick());mPauseButton.setOnClickListener(new mPauseClick());}class mStopClick implements View.OnClickListener{@Overridepublic void onClick(View v){/* 是否正在播放 */if (mMediaPlayer.isPlaying()){//重置MediaPlayer到初始状态mMediaPlayer.reset();mMediaPlayer.release();}}}class mStartClick implements View.OnClickListener{public void onClick(View v){if(ch1.isChecked()){try {mMediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.mtest1);mMediaPlayer.start();} catch (Exception e) {Log.i("ch1", "res err ...."); }}else if(ch2.isChecked()){try {mMediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.mtest2);mMediaPlayer.start();} catch (Exception e) {Log.i("ch2", "res err ...."); }}else if(ch3.isChecked()){try {mMediaPlayer = MediaPlayer.create(MainActivity.this,R.raw.mtest3);mMediaPlayer.start();} catch (Exception e) {Log.i("ch3", "res err ...."); }}}
}class mPauseClick implements View.OnClickListener{@Overridepublic void onClick(View v){ if (mMediaPlayer.isPlaying()){/* 暂停 */mMediaPlayer.pause();}else{/* 开始播放 */mMediaPlayer.start();}}}}
Strings.xml
简易音乐播放器选择音乐进行播放后来昨日青空只要平凡
运行效果显示