80,349
社区成员
发帖
与我相关
我的任务
分享
private Button play;
private Button pause;
private Button stop;
private MediaPlayer mediaPlayer=new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play=(Button)findViewById(R.id.play);
pause=(Button)findViewById(R.id.pause);
stop=(Button)findViewById(R.id.stop);
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!mediaPlayer.isPlaying())
{
mediaPlayer.start();
}
}
});
pause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying())
{
mediaPlayer.pause();
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying())
{
mediaPlayer.reset();
initMediaPlayer();
}
}
});
initMediaPlayer();
}
private void initMediaPlayer()// 初始化MediaPlayer
{
try {
String fileString=Environment.getExternalStorageState();
File file=new File(fileString,
"aaa.mp3");
//sFile file =new File(Environment.getExternalStorageDirectory(),"aa");
Log.v("sss", file.getPath().toString());
mediaPlayer.setDataSource(file.getPath());//指定音频文件的路径
mediaPlayer.prepare();
Toast.makeText(MainActivity.this,"aaa", 4).show();
//让MediaPlayer进入到准备状态
} catch (Exception e) {
// TODO: handle exception
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (mediaPlayer!=null) {
mediaPlayer.stop();
mediaPlayer.release();
}
}