一、需求分析

现在很多音乐播放器并不能找到所有的音乐,所以往往需要下载多个播放器才能完善想听的歌单。如果有一个公共的音乐服务器,可以有不同的人分享自己喜欢的音乐,通过渐渐丰富音乐库,就可以让大家只在网页上就听到所有喜欢的歌。带着这个想法,完成了这一个项目——音乐播放器。

二、程序设计

我所构思的音乐播放器同时包含视频(类似 mv,抖音等视频)的搜集和播放。
实现功能:
实现对用户的注册,登录,退出和注销账号;
实现对音乐的添加,查询,删除,添加到喜欢的音乐;
实现对喜欢的音乐的查询和删除;
实现对视频的添加,查询,删除,添加到喜欢的音乐;
实现对喜欢的视频的查询和删除;

然后通过 Java 实现相应的功能:
通过 HTML 实现音乐播放器前端页面的显示;
通过 HTTP 实现服务器前后端的交替;
通过 MySQL 实现播放列表的增删改查;
通过 socket 实现多线程服务器;
通过 linux 将项目部署到服务器上。

三、所遇问题

在编写代码的过程中,也遇到了一些问题,也学习了一些常见问题的解决方法,并作出了总结。
具体问题总结

四、项目测试

实现项目的每个功能后,都会对其进行单元测试,及时解决 bug。
实现项目后,通过编写的测试用例,对项目整体进行功能测试(推荐使用自动化测试)。
以其中音乐播放测试用例的编写为例:


若功能测试的预期结果与实际结果相同,则可以通过 LoadRunner 对项目进行性能测试(并发性测试)。

这样才算彻底完成了项目。

五、源码链接

音乐播放器源码

个人项目(一)-- 音乐播放器相关推荐

  1. [MAUI 项目实战] 音乐播放器(一):概述与架构

    系列文章将分步解读音乐播放器核心业务及代码: [MAUI 项目实战] 音乐播放器(一):概述与架构 [MAUI 项目实战] 音乐播放器(二):播放内核 [MAUI 项目实战] 音乐播放器(三):界面交 ...

  2. Andriod小项目——在线音乐播放器

    Andriod小项目--在线音乐播放器 转载请注明:http://blog.csdn.net/sunkes/article/details/51189189 Android在线音乐播放器 从大一开始就 ...

  3. 怎么添加本地音乐_展示 | 传一学员优秀项目之音乐播放器

    ?点击上方蓝字关注我们 前言:随着移动互联网在国内的飞速发展,移动音乐作为国内最受欢迎的娱乐休闲方式之一也得到飞速的发展,有包括酷狗.QQ.酷我等在内的全用户覆盖的音乐软件,又有像网易云.虾米等在内的 ...

  4. 安卓实训项目:音乐播放器3.0——实训报告3

    一.功能要求 在基于存储卡音乐播放器V0.2基础上,增加功能: 添加一个音乐播放列表(显示歌名) – 单击某一首音乐就立刻播放,播放进度清零,显示当前音乐的播放时长. 添加一个[上一首]与[下一首]按 ...

  5. php项目网页音乐播放器插件,10个免费开源的JS音乐播放器插件

    10个免费开源的JS音乐播放器插件 三月 24, 2015 评论 (3) Sponsor 音乐播放器在网页设计中有时候会用到,比如一些时尚类.音乐或影视类等项目,但这些网页播放器插件比较少见,所以这里 ...

  6. Android项目:音乐播放器

    登录页面 首先是系统登录界面,用户安装app启动后最先看到的界面,需要使用正确的用户名和密码才能进入播放器,再该页面可以选择是否记住密码和自动登录,如果只是选择记住密码,退出应用后再次进入账号密码将会 ...

  7. 安卓实训项目:音乐播放器2.0——实训报告2

    (一)功能要求 添加一个进度条,动态显示音乐的播放进度.----已完成 添加一个标签显示音乐播放的当前位置(格式--mm:ss).----已完成 添加一个标签显示音乐的播放时长(格式--mm:ss). ...

  8. 梦之翼团队项目(音乐播放器)

    一 设计思路 整体概括: 当我们得到这个项目时,也感觉到了迷茫,不过经过查阅资料,我们还是克服了,我们想做一个类似于酷狗音乐的那样,但是只是能力有限,做到了现在这个程度,我们用的是程序自身的一个插件, ...

  9. SSM框架项目 —— 在线音乐播放器(测试)

    前言: 之前写过的SSM项目,现在我们通过 selenium 自动化套件 + junit 单元测试框架,来对其功能进行自动化测试 回顾项目功能:登录.注册.修改密码.播放音乐.搜索音乐.收藏音乐.上传 ...

  10. php项目网页音乐播放器插件,基于HTML5 canvas和Web Audio的音频播放器插件

    wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件.通过wavesurfer.js你可以使用它来制作各种HTML5音频播放器,它可以在各种支持 Web A ...

最新文章

  1. Doxygen生成代码关系调用图
  2. cin.ignore的用法
  3. PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库
  4. python代码在哪里输入-请问一下这个python代码到底是哪里出了问题?
  5. 解决 Let’s Encrypt SSL 证书配置错误
  6. Libra教程之:数据结构和存储
  7. 分享一个串口调试工具
  8. js计算两个整数之间的百分比
  9. NDCG、AUC介绍
  10. 谢旭升《操作系统教程》课后习题解答
  11. android手机网络Ping测试
  12. Greensock JavaScript动画教程
  13. SQL Server 2000 打sp3补丁
  14. qq空间找不到服务器或dns错误,qq空间无法正常打开怎么办
  15. vue中用装饰器报错:Parsing error: Decorators cannot be used to decorate object literal properties
  16. Eclipse更换护眼背景色——传说中的绿豆沙
  17. 重庆理工大学控制工程matlab大作业,(论文答辩)第六届校园数学建模知识竞赛决赛答辩会成功举行...
  18. 几种国内芯片测序格式和 Illumina Omni 位点集格式的对比
  19. 巧用foxmail同步qq邮箱的通讯录
  20. 微信小程序发布视频带封面图标题

热门文章

  1. 数据库连接10060_Navicat MySQL 数据库连接报:10060 “Unknow error” 错误 – DEFCON笔记...
  2. 4月手游行业买量市场洞察:网易新游《第五人格》强势抢量
  3. NEON intrinsics 函数模式介绍
  4. 网吧模式一台服务器拖显示器,摆500台机器太傻 网咖显示器如何配置?
  5. 期货反向跟单犯法吗?
  6. c#-中国象棋:画棋盘
  7. 盘点10个堪称神器,却不为人所知的小众软件
  8. 央视CCTV摄制组进驻领存深入报道
  9. 鲁大师发布2022半年报手机UI排行榜,vivo OriginOS成为最流畅UI
  10. 通过命令行删除优盘启动盘的隐藏分区