本地音乐播放器项目源码Android系统

[复制链接]
弗罗多 发表于 2018-8-10 10:38 | 显示全部楼层 |阅读模式

这是一款支持Android系统的本地音乐播放器,实现方案

音乐数据来源:扫描手机中的音乐数据
音乐歌词来源:扫描本地歌词文件数据,暂时只支持从网易云音乐下载的音乐
主页面:ViewPager + 4个Fragment实现
播放页面:由之前的Activity改为PopupWindow实现,提高了加载效率,中间的转盘使用ViewPager加ImageView,音乐在播放且PopupWindow在显示时,转动ImageView
播放音乐:使用Service在后台播放
音乐播放次数统计排序:当前播放音乐总时长占当前音乐总时长的2/3,则代表音乐播放了一次,计数加1,下次打开App时按照音乐播放次数进行排序显示

Activity与Service之间数据交互:

全部采用接口调用,bindService时传入ServiceConnection接口的实例对象,当成功绑定Service时,回调ServiceConnection接口中的onServiceConnected(),传入参数中有IBinder,即为PlayMusicService中onBind方法返回的IBinder对象。接着调用MyBinder类中的getService()获取PlayMusicService实例对象,因为PlayMusicService实现了IServiceDataTrans接口,所以后面可以通过mServiceDataTrans调用接口IServiceDataTrans中的方法。
继续使用myBinder.setIServiceDataToActivity(mServiceDataToActivity); 传入IServiceDataToActivity接口在Activity中的实例对象mServiceDataToActivity,之后PlayMusicService可通过类中的IServiceDataToActivity接口对象mServiceDataToActivity调用在Activity中实现了本接口的方法,从而实现数据传递。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?请使用中文注册

x

弗罗多

  • 文章
  • 评论 0
  • 访问
您需要登录后才可以回帖 登录 | 请使用中文注册

本版积分规则

平台简介

土鳖小屋(www.tubie5.cn),是一家网站源码、风格模版、教程资源、 网站! 运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全-(如果我们有侵犯了您权益的资源请联系我们删除QQ邮箱:286963350@qq.com)

豫ICP备14000521号-2

快速回复 返回顶部 返回列表