android mediaplayer api 详解,[android] 多媒体播放api简介详解

packagecom.tsh.tshplayer;importjava.io.File;importjava.io.IOException;importandroid.app.Activity;importandroid.content.SharedPreferences.Editor;importandroid.media.AudioManager;importandroid.media.MediaPlayer;importandroid.media.MediaPlayer.OnCompletionListener;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extends Activity implementsOnClickListener {privateEditText et_music;privateButton bt_play, bt_pause, bt_stop, bt_replay;privateMediaPlayer player;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

et_music=(EditText) findViewById(R.id.et_music);

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

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

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

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

bt_play.setOnClickListener(this);

bt_pause.setOnClickListener(this);

bt_stop.setOnClickListener(this);

bt_replay.setOnClickListener(this);

}//点击事件

@Overridepublic voidonClick(View v) {switch(v.getId()) {//播放

caseR.id.bt_play:

play();break;//暂停

caseR.id.bt_pause:

pause();break;//重播

caseR.id.bt_replay:

replay();break;//停止

caseR.id.bt_stop:

stop();break;

}

}//停止播放

private voidstop() {if(player!=null&&player.isPlaying()){

player.stop();

bt_play.setEnabled(true);

}

}//重播音乐

private voidreplay() {if(player!=null&&player.isPlaying()){

player.seekTo(0);

}

}//暂停音乐

private voidpause() {if(player!=null&&player.isPlaying()){

player.pause();

bt_pause.setText("继续");

}else if(bt_pause.getText().toString().trim().equals("继续")){

player.start();

bt_pause.setText("暂停");

}

}//播放音乐

private voidplay() {

String music=et_music.getText().toString().trim();

File file= newFile(music);if (file.exists() && file.length() > 0) {try{

player= newMediaPlayer();

player.setAudioStreamType(AudioManager.STREAM_MUSIC);

player.setDataSource(music);

player.prepare();

player.start();//设置按钮

bt_play.setEnabled(false);//音乐完成回调

player.setOnCompletionListener(newOnCompletionListener() {

@Overridepublic voidonCompletion(MediaPlayer mp) {

bt_play.setEnabled(true);

}

});

}catch(Exception e) {

e.printStackTrace();

Toast.makeText(this, "播放音乐失败", 0).show();

}

}else{

Toast.makeText(this, "音乐文件不存在", 0).show();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值