当前位置: 代码迷 >> Android >> android Mediaplayer的简略程序
  详细解决方案

android Mediaplayer的简略程序

热度:15   发布时间:2016-05-01 12:35:16.0
android Mediaplayer的简单程序
程序的功能很简单、就是通过
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);
  相关解决方案