当前位置: 首页 > news >正文

1600802047 android 第三次作业(音乐播放器)

一、实现的功能

播放、暂停、上一首、下一首    显示列表

二、UI界面截图

 

第一首歌

 

第二首歌

 

第三首歌

 

第四首歌

list列表

 

点击播放音乐时图片旋转,点击上一首切换上一首歌,专辑图片和歌曲信息跟着切换到对应的信息,下一首歌也一样。

三、关键代码

播放功能和图片旋转

case R.id.playorpause:
if(!mediaPlayer.isPlaying() ) {
mediaPlayer.start();
if (!animation.isStarted())
animation.start();
animation.resume();
}
else if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
animation.pause();
}
break;

切换下一首
case R.id.next:
if(mediaPlayer != null && index < 4) {
mediaPlayer.stop();
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(music[index + 1]);
index++;
mediaPlayer.prepare();
mediaPlayer.start();
        
      } catch (Exception e) {
      e.printStackTrace();
      }

切换上一首

case R.id.pre:
if(mediaPlayer != null && index >= 0)
mediaPlayer.stop();
try{
mediaPlayer.reset();
mediaPlayer.setDataSource(music[index-1]);
index--;
mediaPlayer.prepare();
mediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}

列表采用listview。

四、代码git

https://git.coding.net/LZ18009788462/musicplayer.git

https://pan.baidu.com/s/1LVZgPbz2Q-nPLvC7Lher9g

转载于:https://www.cnblogs.com/18LZblog/p/10105559.html

相关文章:

  • bzoj 2555 SubString——后缀自动机+LCT
  • BZOJ3238 [Ahoi2013]差异
  • 使用Java代码自定义Ribbon配置
  • CephFS 文件系统应用
  • 第二冲刺阶段第十三天
  • 近似推断---期望传播
  • 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”
  • MaxCompute新功能发布
  • 127.0.0.1 和 0.0.0.0 地址的区别
  • k8s环境部署及使用方式
  • Django2.0——中间件
  • 蔚来总裁秦力洪:不要贴标签说ES8不好 短期压力是做好服务
  • 菜鸟问题
  • python之dict与set实现原理之hash算法
  • onLoad onShow
  • JavaScript-如何实现克隆(clone)函数
  • 自己简单写的 事件订阅机制
  • Android Volley源码解析
  • avalon2.2的VM生成过程
  • canvas 高仿 Apple Watch 表盘
  • C学习-枚举(九)
  • Java IO学习笔记一
  • node学习系列之简单文件上传
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 记一次和乔布斯合作最难忘的经历
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我是如何设计 Upload 上传组件的
  • ​iOS实时查看App运行日志
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #单片机(TB6600驱动42步进电机)
  • (1)Android开发优化---------UI优化
  • (13)Hive调优——动态分区导致的小文件问题
  • (42)STM32——LCD显示屏实验笔记
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (论文阅读40-45)图像描述1
  • (转)C#调用WebService 基础
  • . Flume面试题
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net mvc 获取url中controller和action
  • .NET 常见的偏门问题
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .project文件
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [Docker]六.Docker自动部署nodejs以及golang项目