您的位置:首页 > 移动开发 > Android开发

android mediaPlayer 播放音乐

2013-07-13 16:05 309 查看
public class MainActivity extends Activity {

private MediaPlayer mediaPlayer;

private Boolean isPause = false;

private Boolean isStart = false;

@SuppressLint("SdCardPath") private String path = "/mnt/sdcard/qiyue.mp3";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button start_raw_button = (Button)findViewById(R.id.start_raw_button);

Button start_sdcard_button = (Button)findViewById(R.id.start_sdcard_button);

Button start_netWork_button = (Button)findViewById(R.id.start_netWork_button);

Button pause_button = (Button)findViewById(R.id.pause_button);

Button stop_button = (Button)findViewById(R.id.stop_button);

start_raw_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

if(isPause){

//重新播放

mediaPlayer.seekTo(0);

mediaPlayer.start();

isPause = false;

setTitle("重新播放");

//setListner();

}else if(!isStart){

startMediaPlayer(R.raw.qiyue);

}

}

});

pause_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

mediaPlayer.pause();

isPause = true;

setTitle("暂停播放");

}

});

stop_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

mediaPlayer.stop();

setTitle("停止播放");

}

});

start_sdcard_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(isPause){

//重新播放

mediaPlayer.seekTo(0);

mediaPlayer.start();

isPause = false;

setTitle("重新播放");

//setListner();

}else if(!isStart){

startSdcardMediaPlayer(path);

}

}

});

start_netWork_button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(isPause){

//重新播放

mediaPlayer.seekTo(0);

mediaPlayer.start();

isPause = false;

setTitle("重新播放");

//setListner();

}else if(!isStart){

//startNetWorkMediaPlayer("");//网络mp3音乐网址

}

}

});

}

/**

* raw

* @param id

*/

private void startMediaPlayer(int id){

mediaPlayer = MediaPlayer.create(this, id);

try {

//mediaPlayer.prepare();

mediaPlayer.start();

setListner();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* sdcard

* @param path

*/

private void startSdcardMediaPlayer(String path) {

mediaPlayer = new MediaPlayer();

try {

mediaPlayer.setDataSource(path);

mediaPlayer.prepare();

mediaPlayer.start();

setListner();

setTitle("sd开始播放");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 网络

*/

private void startNetWorkMediaPlayer(String uri){

mediaPlayer = new MediaPlayer();

mediaPlayer.prepareAsync();

mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override

public void onPrepared(MediaPlayer mp) {

// TODO Auto-generated method stub

mp.start();

setTitle("网络音乐");

}

});

}

/**

* 监听方法

*/

private void setListner(){

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

// TODO Auto-generated method stub

onStop();

Toast.makeText(MainActivity.this, "播放完毕", Toast.LENGTH_SHORT).show();

}

});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: