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();
}
});
}
}
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();
}
});
}
}
相关文章推荐
- Android使用MediaPlayer播放音乐文件
- Android 使用mediaplayer播放res/raw文件夹中的音乐的实例
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- Android MediaPlayer实现音乐播放一--简单播放
- Android音乐播放-MediaPlayer
- 简析Android mediaPlayer 播放在线音乐网络异常状态的处理
- Android之MediaPlayer的简单介绍之播放音乐
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- Android MediaPlayer播放音乐有必要使用Service来调用吗?
- 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
- Android之MediaPlayer播放音乐并实现进度条实例
- Android MediaPlayer 音乐播放
- Android MediaPlayer播放音乐有必要使用Service来调用吗?
- Android初级,MediaPlayer播放音乐,进度条滑动及唱片转动功能实现
- android开发---9.MediaPlayer实现音乐播放的demo
- android音乐播放简单实现的简单示例(MediaPlayer)
- Android:使用MediaPlayer播放本地音乐
- Android之MediaPlayer的简单介绍之播放音乐
- android如何长时间音乐播放实现MediaPlayer
- Android之MediaPlayer播放音乐并实现进度条实例