SOFTWARE 2020
软 件第41卷 第11期
2020年
Vol. 41, No.11
0 引言
随着计算机技术与音乐市场的不断发展,越来越多热爱音乐的人都通过在手机终端安装各种播放器软件来
欣赏音乐。而市场上的音乐播放器,存在权限太多,广告多等存在很多的弊端,为音乐欣赏者设置了部分障碍,使用起来不方便,因此,开发一个简单实用的移动设备音乐播放器势在必行。
音乐播放器的设计是一门将计算机与多媒体技术结合的综合设计,随着音乐媒体的快速发展,越来越多的人开始去重视多媒体音乐的重要性。而音乐作为多媒体
中的一个重要组成部分,实现知识信息数字化,为人们获得知识信息提供了极大的方便和无穷的乐趣。
在日常生活的紧张环境下,欣赏音乐作为最好的舒
缓压力方式之一,设计出一款音质高,外形美观,小巧且功能较完善的播放器具有很高的社会应用价值[1]。
1 系统分析与设计
友情的句子1.1 需求分析
根据简单大方的设计原则设计本音乐播放器软件,
经过需求分析,设计出三大功能模块。
(1)本地音乐模块,该模块主要展示有全部音乐列
表、展示歌手列表、展示专辑、展示歌曲相关文件夹、我最爱听、播放列表、最近播放几个小模块;在对应展示的歌曲列表中,对音乐进行一些管理操作。
(2)网络音乐模块,该模块主要是通过网络音乐的
方方土是什么字展示和在线播放,并提供下载;在下载过程中,提供下载进度,并可以进行删除下载,暂停下载;下
载完成之后,可以进行删除。
(3)歌词模块,该模块主要是可以自动获取手机相
应位置存储的歌词。如果没有,提示“手动下载”,点击提示,从百度音乐盒歌词地址中下载。并随着播放进度动态同步显示歌词。
1.2 模块模型图
(1)本地音乐模型。本地音乐包含全部音乐列表、
展示歌手列表、展示专辑、展示歌曲相关文件夹、我最
作者简介:杨国军(1974―),男,四川内江人,硕士,副教授,研究方向:软件工程、工作流技术。
基于Android 平台的音乐播放器
杨国军
(内江师范学院,四川内江 641112)
摘 要:随着人民生活水平的不断提高,人们更加倾向于通过聆听音乐的方式来放松自己,为此大大地提高了人们对音
网络音乐模块管理和歌词模块管理,具有一定的实用价值。
关键词:音乐播放器;Android ;Java ;Sqlite3;Service
中图分类号:TP317.52
文献标识码:A
DOI :10.3969/j.issn.1003-6970.2020.11.050
五彩绳寓意本文著录格式:杨国军.基于Android 平台的音乐播放器[J].软件,2020,41(11):185-187
Music Player Based on Android Platform
YANG Guojun
(Neijiang Normal University, Neijiang Sichuan 641112)
【Abstract】:With the continuous improvement of people�s living standards, people are more inclined to relax
by listening to music, which greatly improves people�s demand for music media software. According to the software engineering design concept, the system analyzes and designs a music player system based on Android. The system includes local music module management, network music module management and lyrics module management, which has certain practical value.
【Key words】:music player;Android;Java;Sqlite3;Service
君的拼音设计研究与应用
乐媒体软件的需求。系统按照软件工程设计理念,分析设计一个基于Android 音乐播放器系统,系统包含本地音乐模块管理、
软 件
第41卷 第11期SOFTWARE
爱听、播放列表、最近播放几个小模块的特点,本地音乐模型如图1所示。
全部歌曲:通过MediaStore类获取到全部音乐,并保存在歌曲数据库中,展示全部的音乐。
歌手分类:通过MediaStore类获取到全部音乐对应的歌手,并分类。展示全部的歌手。
专辑分类:通过MediaStore类获取到全部音乐对应的音乐专辑,并分类,展示全部的音乐专辑。表,并可以在查看音乐详情时候添加到对应列表,还可以删除自定义添加的播放列表。
我最爱听:用于存放并展示用户喜爱的歌曲,便于用户操作。
最近播放:最近播放的模块,用于查看用户最近播放的音乐列表。
音乐详情选项:可以设置手机铃声,可以从播放列表中移除歌曲,可以查看音乐的详情信息。
图1 本地音乐模型
Fig.1 Local music model (2)网络音乐模型。网络音乐包含下载、下载管理、下载完成几个模块的特点,网络音乐模型如图2所示。
图2 网络音乐模型
Fig.2 Network music model
网络音乐:在线听歌的功能,因无法获取更多的歌曲,暂时放一首歌曲。支持下载功能。
下载管理:查看正在下载的网络音乐,以及已经下载完成的音乐。
(3)歌词模型。在歌词界面根据歌曲播放时间同步歌词,如果没有歌词,需要手动点击去网络上下载。另外可以设置音乐的声音大小,还可以设置播放模式:列表循环,顺序播放,随机播放,单曲播放,歌词模型如图3所示。
图3 歌词模型
Fig.3 Lyric model
1.3 功能模块
功能模块建立在对系统的需求分析和设计基础上,概括性的对系统进行粗略划分,进入系统详细设计阶段将会对系统进行更加精细的划分设计。
2 系统设计
2.1 软件结构设计
根据设计分析的实际需求,将系统设计为三个模块,在主界面第一次进入的时候,会出现一个提示界面,出现一个弹框,提示是否扫描新的本地歌曲入库,选择确定之后,将加载本地音乐进入该系统数据库。app主页有着三个选项卡的界面,可以通过选择对应选项卡,查看本地音乐模块或者网络相关模块,还可以通过选择左下角唱片图片进入歌词显示模块。本系统主要分为本地音乐模块、网络音乐模块、歌词模块[2]。
2.2 功能模块图设计晚饭怎么吃减肥
图4 网络音乐模块流程图
Fig.4 Network music module fl ow chart
播放列表:在播放列表界面可以自主添加播放列
186
杨国军:基于Android平台的音乐播放器根据系统分析可以得出音乐播放器系统分为三个模
块,本地音乐模块:扫描本地音乐,无需网络,就可以
播放音乐。
网络音乐模块:当没有网络的时候,提示当前网络
不可用,相关联的下载管理也会受影响。
歌词模块:当本地有歌词时,会自动读取本地歌词
文件,并经过一系列代码处理展示歌词;没有歌词时会
提示“手动下载”,这需要我们去手动下载。注意:因
蛋糕配送为百度音乐库有时候会更新,会导致接口变化,这里可
能会使下载不成功。
2.3 模块业务流程设计
2.3.1 本地音乐模块流程
本地音乐模块,模块内容包括:全部歌曲、歌手、
专辑、文件夹、播放列表、我最爱听、最近播放。这些
内容根据类别不同分类,最终展示以歌曲列表为展示效
果。可以点击收藏,添加相应歌曲到我最爱听的列表
中,点击详情按钮,弹出选择框,可以选择移除歌曲,
添加到列表,设为铃声,查看歌曲详情。
2.3.2 网络音乐模块流程
网络音乐模块:歌曲展示、在线播放、下载歌曲并
验证,开始下载并下载完成。网络音乐模块流程如图4所示。
2.4 系统主页面的设计与实现
该系统的整体设计采用简约的风格来设计,打开app界面时,提示是否需要扫描音乐进入本软件的歌曲库,点击确定之后,加载本地音乐进入该软件的数据库中。考虑到用户手机中音乐时时刻刻都在更新,所以在每次进入时,会提示扫描歌曲。扫描后,可以在本地音乐模块中播放任意喜欢的一首歌曲,也可以点击主界面随机音乐选项随机播放一首音乐,进入扫描提示如图5示。
在开发本软件的过程中,运用软件工程原理,实现完成android音乐播放器app,为用户提供了一个较为完善的android音乐播放器项目。
在该软件的开发过程中,由于对该软件的功能模块不熟悉,以及对专业知识掌握不足,所以有部分功能还未能实现。
尽管本软件有些方面看起来并不完善,但在其它方面亦是有益的,如:在功能方面,比较全面、易于日后程序员对该程序进行更新;在系统的界面方面,实行、操作起来比较方便。取相关的信息。后续需要爬取其他微博下面的评论我们只需要将“m.weibo/ detail/***********”中的*****部分更换为我们需要爬取的相应的微博ID即可[3]。
参考文献
[1] Hervé Guihot.Android应用性能优化[M].北京:人民邮电出版社,2012.
[2] 霍斯特曼,科内尔,周立新.Java核心技术[M].北京:机械工业出版社,2013.
[3] 王明发.Android编程权威指南[M].北京:人民邮电出版社,2014.
图5 扫描提示界面
Fig.5 Scan prompt interface
187
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论