android音乐播放器实现,Android实现简单音乐播放器(MediaPlayer)

Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下

开发工具:Andorid Studio 1.3

运行环境:Android 4.4 KitKat

工程内容

实现一个简单的音乐播放器,要求功能有:

播放、暂停功能;

进度条显示播放进度功能

拖动进度条改变进度功能;

后台播放功能;

停止功能;

退出功能;

代码实现

导入歌曲到手机SD卡的Music目录中,这里我导入了4首歌曲:仙剑六里面的《誓言成晖》、《剑客不能说》、《镜中人》和《浪花》,也推荐大家听喔(捂脸

然后新建一个类MusicService继承Service,在类中定义一个MyBinder,有一个方法用于返回MusicService本身,在重载onBind()方法的时候返回

public class MusicService extends Service {

public final IBinder binder = new MyBinder();

public class MyBinder extends Binder{

MusicService getService() {

return MusicService.this;

}

}

@Override

public IBinder onBind(Intent intent) {

return binder;

}

}

在MusicService中,声明一个MediaPlayer变量,进行设置歌曲路径,这里我选择歌曲1作为初始化时候的歌曲

private String[] musicDir = new String[]{

Environment.getExternalStorageDirectory().getAbsolutePath() + "/Music/仙剑奇侠传六-主题曲-《誓言成晖》.mp3",

Environment.getExternalStorageDirectory().getAbsolutePath() + "/Music/仙剑奇侠传六-主题曲-《剑客不能说》.mp3",

Environment.getExternalStorageDirectory().getAbsolutePath() + "/Music/仙剑奇侠传六-主题曲-《镜中人》.mp3",

Environment.getExternalStorageDirectory().getAbsolutePath() + "/Music/仙剑奇侠传六-主题曲-《浪花》.mp3"};

private int musicIndex = 1;

public static MediaPlayer mp = new MediaPlayer();

public MusicService() {

try {

musicIndex = 1;

mp.setDataSource(musicDir[musicIndex]);

mp.prepare();

} catch (Exception e) {

Log.d("hint","can't get to the song");

e.printStackTrace();

}

}

设计一些歌曲播放、暂停、停止、退出相应的逻辑,此外我还设计了上一首和下一首的逻辑

public void playOrPause() {

if(mp.isPlaying()){

mp.pause();

} else {

mp.start();

}

}

public void stop() {

if(mp != null) {

mp.stop();

try {

mp.pr

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值