80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity implements MediaPlayer.OnCompletionListener {
private ImageButton play1,pause1,stop1;
MediaPlayer player=new MediaPlayer();
private String path="/sdcard/music/奔.mp3";
private Button sousuo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play1=(ImageButton)findViewById(R.id.play);
pause1=(ImageButton)findViewById(R.id.pause);
stop1=(ImageButton)findViewById(R.id.stop);
sousuo=(Button)findViewById(R.id.sousuo);
play1.setEnabled(true);
pause1.setEnabled(false);
stop1.setEnabled(false);
setMedia();
play1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
playing();
}
});
stop1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
play1.setEnabled(true);
stop1.setEnabled(false);
pause1.setEnabled(false);
if(player.isPlaying()){
player.stop();
//player.reset();
try {
player.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
pause1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
play1.setEnabled(true);
stop1.setEnabled(true);
pause1.setEnabled(false);
player.pause();
}
});
sousuo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("Audio/*");
startActivityForResult(intent, 0);
}
});
}
public void setMedia(){
try {
// player.reset();
player.setDataSource(path);
player.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();
}
}
public void onActivityResult(int i,int b,Intent intent){
if(intent!=null){
Uri uri=intent.getData();
String p=uri.toString().substring(52);
System.out.println(p);
System.out.println("path="+path);
path=p;
setMedia();
System.out.println(path+"=path");
}
}
public void playing(){
if(path!=null&& !path.equals("")){
play1.setEnabled(false);
stop1.setEnabled(true);
pause1.setEnabled(true);
player.start();
}
}
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
player.release();
play1.setEnabled(true);
stop1.setEnabled(false);
pause1.setEnabled(false);
}
}