# Web 音乐播放器(PC 端)
### 摘要
在互联网高速发展的今天,网络已成为人们生活的一部分,多媒体技术也越来越受到人们的重视。本次设计对目前使用较多的音乐播放器作出较详细的比较,分析了一些音乐播放器的功能,怎样能满足使用者对播放器的需求。
音乐是一种声音符号,表达人的思想感情。是人们思想的载体之一。音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。一款好的 pc 音乐播放器不仅,能够提供好的音乐播放效果,更能够为用户提供方便的操作。
本文主要介绍一个基于 vue+vue-cli+vue 利用技术 html+css+js、和 visual studio Code 编辑工具对网页版音乐播放器(PC)进行编写和设计。并对开发中涉及到的关键技术作了探讨,同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,最后说明实现的功能。本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试。
关键词:网页制作;模块化;音乐播放器; vue 框架;
# 第一章 绪论
## 1.1 开发的背景
随着计算机技术和多媒体技术的的不断发展,应用软件在生活中应用越来越广泛。作为音乐播放器,网络上流行着很多种,人们也并不陌生。在此次设计中,专门在 Web 网页环境下搭建的一个能够实现简单功能,而且界面清晰的 PC 端音乐播放器。从而更加是我们能够直观的着到实现音乐播放器功能所采用的这种方法,便于我们学习和应用。 高音质播放器和低内存消耗是各种媒体播放器所最求的目标。
## 1.2 开发的意义
本次设计的意义在于基于 Web 网页 PC 端环境下结合前端语言提供的先进的思想和多样的媒体控制手段,结合用户使用音乐播放器的习惯和对音乐播放器的一贯要求,设计了一款界面清楚明了,操作简单实效,可以实现在线听歌,在线看 MV,浏览最新歌单,并且能控制播放,暂停,停止,音量,进度条,搜索等功能的 Web 音乐播放器。
# 第二章 网页开发环境以及概述
## 2.1 开发工具和技术
### 2.1.1 开发工具
visual studio code 针对于编写现代 Web 和云应用的跨平台源代码编辑器。该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括,可定制的热键绑定,括号匹配以及代码片段收集。
### 2.1.2 使用技术
此次项目主要采用的软件开发技术主要是前端 html+css+js 语言,采用 vue 框架、运用饿了么 element-ui 组件框架技术。其中 HTML 部分负责定义页面,CSS 部分负责定义页面的样式,JavaScript 主要是负责控制页面的行为,向使用 HTML 和 CSS 构建的网站添加,并起到实现各种页面动态效果的作用。而 Vue 框架是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的复杂单页应用。
# 第三章 网站需求分析
## 3.1 可行性分析
### 3.1.1 经济及技术可行性:
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。此软件的开发不需要花费大量的资金,也不需要投入大量的人力物正在联网识别并翻译本的功能只需要一个人就可以完成,从而可以节省许多不必要的费用,同时也可提高个人的实际动手能力,所以经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。该音乐播放器用的是 Web 前端语言结合 vue 框架开发的,调试相对简单,当前的计算机完全能满足开发的需求,因此在技术上是绝对可行的。软件发面是 vscode,是非常成熟的开发工具,它们在安全性、可用性、可靠性方面都非常值得信赖,因此在软件的使用方面是没有问题的。
### 3.1.2 法律可行性:
- 所有技术资料都为合法
- 开发过程中不存在知识产权问题。
- 未抄袭任何,不存在侵犯版权问题。
- 开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
## 3.2 网页的界面需求设计
播放器界面要求布局合理,颜色舒适,控制按钮友好;为了较少开发工程量,可以参考现在流行的网易云播放器的皮肤作为播放器的界面或从阿里图库下载相应的图标。界面设计现在已经成为评价软件质量的一条重要指标,一个好的用户界面可以带给用户很好的体验,增加用户使用的信心和兴趣,提高效率。
界面构成要素以满足网页设计艺术化的要求,还包含自定义控件,过渡动画,轮播图等新兴元素,更借助由代码语言编程所实现的各种交互式效果。
而这次的设计中最重要的就是模块化。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个项目所要求的功能。将项目划分为多个模块是为了降低项目的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成要求的独立子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低糊合,提高模块的独立性,为设计高质量的软件结构奠定基础。
##### 主界面如图
音乐播放器的界面有“发现歌单”、“推荐歌单”、 “最新音乐”、“最新 MV”四个主菜单,其中“发现歌单”菜单包含“轮播图”、“推荐歌单”、“最新音乐”、“推荐 MV”五个单项模块,,“推荐歌单”菜单里包含“精品歌单”、“最新歌单分类”两个模块, 最新音乐菜单里包含“最新音乐的分类列表”模块,“最新 MV”菜单里面包含最新 MV 分类列表模块。
![](https://www.writebug.com/myres/static/uploads/2021/12/21/89256bd6dfc0478c719fe8fc2e9267a5.writebug)
##### 主要功能模块如图
![](https://www.writebug.com/myres/static/uploads/2021/12/21/8e0e4058162c8ff6489b4e51344d30e0.writebug)
## 3.3 网站实现功能
根据项目,我们可以获得项目的基本需求,以下从不同角度来描述系统的需求。系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。以下分别描述:
- 发现歌单部分需求:
A 展示最新推荐歌单模块,点击某歌单模块跳转歌单详情界面:
歌单详情界面分别展示了歌单详细信息:歌单名称、歌单作者、简介等和歌单的歌曲列表(点击某歌曲列表播放音乐)和歌单的评论。
B 展示最新音乐模块,点击某歌曲列表进行播放音乐。
C 展示推荐 MV 模块,点击某 MV 列表跳转 MV 详情界面:
MV 详情界面分别有播放 MV 视频的功能、展示了 MV 的详情信息(Mv 名称\MV 作者、简介等和 MV 的精彩评论部分)、MV 的相关推荐列表(点击列表查看 MV 详情)。
- 推荐歌单部分需求:
A 展示精品