程序的功能很简单、就是通过
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("Audio/*");
查询可以播放的音频文件、在onActivityResult中用Uri uri=intent.getData();获得路径、然后播放的功能、
问题:当我仅仅实现play功能的时候没发生问题、当我去掉stop和pause前面的斜杠的时候提示:
public class MainActivity extends Activity implements MediaPlayer.OnCompletionListener {
private ImageButton play,pause,stop;
MediaPlayer player=new MediaPlayer();
private String path="";
private Button sousuo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play=(ImageButton)findViewById(R.id.play);
pause=(ImageButton)findViewById(R.id.pause);
stop=(ImageButton)findViewById(R.id.stop);
sousuo=(Button)findViewById(R.id.sousuo);
play.setEnabled(true);
pause.setEnabled(false);
stop.setEnabled(false);
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
playing();
}
});
// stop.setOnClickListener(new OnClickListener() {
//
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
// play.setEnabled(true);
// stop.setEnabled(false);
// pause.setEnabled(false);
// if(player.isPlaying()){
// player.stop();
// //player.reset();
// try {
// player.prepare();
// player.seekTo(0);
// } catch (IllegalStateException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
// }
// });
// pause.setOnClickListener(new OnClickListener() {
//
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
// play.setEnabled(true);
// stop.setEnabled(true);
// pause.setEnabled(false);
// player.pause();
// try {
// player.prepare();
// } catch (IllegalStateException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
// });
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);