音乐基于Android的音乐播放软件的设计与实现

qq音乐不能播放  时间:2021-02-25  阅读:()

基于Androi d的音乐播放软件的设计与实现

学 院 计算机学院

专 业 计算机科学与技术

姓 名 高锦朋 学 号 160201 102971

指导老师 许婷 职 称 讲师

中国·珠海

二○二○年五月

北京理工大学珠海学院2020届本科生毕业设计

诚信承诺书

本人郑重承诺本人承诺呈交的毕业设计《基于Android的音乐播放软件的设计与实现》是在指导教师的指导下独立开展研究取得的成果文中引用他人的观点和材料均在文后按顺序列出其参考文献设计使用的数据真实可靠。

本人签名 高锦朋

日期 2020 年5月 1 日

1

北京理工大学珠海学院2020届本科生毕业设计

基于Android的音乐播放软件的设计与实现

摘 要

随着社会的发展以及人们生活水平的提高音乐文化逐渐成为当今社会主流文化之

一走进了每个人的生活让人们得到了更好的放松、享受以及娱乐。与之崛起的就是音乐播放软件它不仅可以让人们具有随时随地享受音乐还能根据用户习惯推荐歌曲和歌单、评论互动等营造了良好的音乐氛围。

本文所设计的音乐播放软件共分五个功能模块页面 “发现”页和“我的”页可以保存用户收藏的音乐并根据用户的音乐风格偏好推荐歌曲。 同时规划出“视频”页、“动态”页两个功能页面丰富用户的娱乐内容 “动态”页面会从本地服务端获取图片。“账号”页会保存用户的基本信息。界面风格会以黑色和红色混搭为主。本文主要通过本地音乐和视频的播放控制的功能实现介绍MediaPlayer和Service的搭配使。借助BroadCastRec e iver、 Intent等实现不同软件页面间的信息交互。 同时将会使用自定义View美化控件外观。

关键词 音频播放控制、界面风格、移动开发、服务端

2

北京理工大学珠海学院2020届本科生毕业设计

The design and realization of music player software based on Android

Abstract

With the development of the society and the improvement ofpeople's living standard,music culture has gradually become one of the mainstream culture in today's society,whichhas entered everyone's life and made people get better relaxation,enjoyment andentertainment.With its rise is the music playing software,which not only enables people toenjoy music anytime and anywhere,but also can recommend songs and playlists,commentsand interactions according to users'habits,creating a good music atmo sphere.

This work is divided into five functional pages, "discover"page and"my"page can savethe user's music collection,and according to the user's music style preference to recommendsongs.At the same time, two functional pages of"video"page and"dynamic"page areplanned to enrich the entertainment content of users.The "dynamic"page will get picturesfrom the local server.The account page holds the user's basic information.The interface willbe a mix ofblack and red.This article mainly through the local music and video playbackcontrol function to achieve, introduced the MediaPlayer and Service collocation.With the helpof BroadCastReceiver, Intent,etc., information interaction between different so ftware pagescan be realized.Also,a custom View will be used to beautify the appearance of the control.Keyword s:Audio playback control, interface style,mobile development, server

3

北京理工大学珠海学院2020届本科生毕业设计

目 录

1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1. 1本设计的目的、意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.2国内流行的音乐播放软件简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.3本设计中的主要功能模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2开发和运行的环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2. 1开发软件的工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

2.2软件运行的环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

3软件功能实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1 UI布局模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1. 1五大页面之间的跳转. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1.2 “发现”页----DiscoveryFragment的布局. . . . . . . . . . . . . . . . . . . . . . . . . .9

3. 1.3 “视频”页----VideoFragment的布局. . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

3. 1.4 “我的”页----MineyFragment的布局. . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

3. 1.5 “动态”页----DynamicsFragment的布局. . . . . . . . . . . . . . . . . . . . . . . . . .18

3. 1.6 “账号”页----AccountFragment的布局. . . . . . . . . . . . . . . . . . . . . . . . . . .19

3. 1.7 “浸入式”状态栏. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3.2本地音乐播放模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.2. 1功能需求分析与实现分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3.2.2获取本地音乐. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

3.2.3在Service中实现MediaPlayer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

3.2.4歌单页面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

3.2.5歌曲播放页面. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

3.2.6在MainActivity中实现自动切换下一首歌. . . . . . . . . . . . . . . . . . . . . . . . . .27

3.3本地视频播放模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

3.4获取本地服务端的图片. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

3.4. 1用xampp搭建本地服务端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

3.4.2获取本地服务端的图片. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

4结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

4

北京理工大学珠海学院2020届本科生毕业设计

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

5

北京理工大学珠海学院2020届本科生毕业设计

1前言

音乐播放软件是一种用于播放各种音乐文件的多媒体播放软件它涵盖了各种音乐的播放工具界面美观操作简单是如今听音乐的必备软件。

1. 1本设计的目的、意义

在移动端市场里智能手机是用户的第一选择据IDC的最新报告2019年Andro id智能手机占全球手机市场份额的87%。Andro id软件借助着发达移动通信技术和计算机网络技术的功能使其自身功能上更加丰富强大加上美观且人性化UI界面满足了用户的基本需求提供了用户体验感。本文通过对基于Andro id平台的音乐播放软件的研究、设计展示And ro id的基本布局、 网络操作、数据存储、数据通信以及多媒体开发等基本技术体现当前受欢迎的音乐播放软件的风格设计以及基本功能。小巧且功能强大的音乐播放软件是当下及未来的一种必然趋势作为一名音乐爱好者能设计一款Andro id音乐播放器为人们空闲之时带来良好的音乐享受体验是一件非常有荣誉感的事情。

1.2国内流行的音乐播放软件简介

目前国内比较流行的音乐播放软件有网易云音乐播放器、QQ音乐播放器、酷狗音乐播放器等它们都具备各自的特点吸引了一批自己的音乐爱好者粉丝并在这一方面占有了各自的市场。在这里简单地介绍一下现在国内流行的音乐播放软件。

1网易云音乐播放器

网易云音乐播放器是一款网易公司打造的音乐播放器 由网易杭州研究院的开发与专业音乐人、DJ、 自由音乐创造者、主播等合作开发了好友推荐、动态评论以及社交等功能。 网易云音乐播放器是一款很“体贴”的音乐播放器它的“个性化推荐” 、“私人FM”功能会根据用户的爱好自动匹配歌曲也是国内音乐播放软件中拥有海量“歌单”的音乐播放器让用户更容易遇见优质音乐。

2QQ音乐播放器

QQ音乐播放器是腾讯公司开发的音乐播放平台是国内正版数字音乐服务的音乐平台领航者有着独特个性的主题风格 以大数据和互联网为推动力始终走在音乐潮流的最前端 同时支持在线播放和本地播放有着千万量级的正版乐库。

3酷狗音乐播放器

酷狗音乐播放器是中国领先的数字音乐交互提供商互联网技术创新的领军企业。

6

北京理工大学珠海学院2020届本科生毕业设计

酷狗音乐主打“听” 、 “看” “唱”三大功能 “听”模块以丰富的曲库为基石 “看”模块配合MV和直播打造 “唱”模块实现在线K歌版块。

1.3本设计中的主要功能模块

在这音乐播放软件的设计中实现的主要功能如下

1.本地音乐的播放控制

2.本地视频的播放控制

3.从搭建本地的服务端中获取网络图片

4.美观的UI布局。

2开发和运行的环境

2. 1开发软件的工具

该音乐播放软件是基于谷歌的Andro id系统早前技术人员使用Ec lip se开发软件后来谷歌宣布停止对搭载Ec lip s e的开发软件的工具更新并推出了功能更加强大、使用更加方便的Android Studio[1] 故本音乐播放软件的开发工具选择Android Studio。

Andro id S tud io是谷歌推出的基于Inte lliJ ID EA的Andro id应用开发集成开发环境并且赋予了很多提升Andro id应用的构建效率的功能,如基于Grad le可以灵活地构建系统、 Intant Run可以实时将变更传入到运行中软件中等 当前播放软件的编译版本、环境如图2.1所示

图2.1当前软件编译环境

2.2软件运行的环境

夜神andro id模拟器是一款国产手机模拟器采用类手机界面视觉设计的P C端桌面软件采用内核技术基于Android 4.4.2版本内核针在电脑上运行深度开发 具有同

7

北京理工大学珠海学院2020届本科生毕业设计

类模拟器中领先运行速度和稳定的性能。相对Ge nymo t io n它更接近真机能够安装一些应用市场的手机软件如果在genymo tio n安装应用需要安装相应的包操作繁杂容易出错。当然夜神模拟器也有不足的地方 即每次启动Andro id Studio和夜神模拟器需要在Windows命令界面中做一些操作如图2.2所示

图2.2连接夜神模拟器的cmd界面命令

3软件功能的实现

3. 1 UI布局模块

3. 1. 1五大页面之间的跳转

该音乐播放软件有五大页面分别是 “发现” 、 “视频” 、 “我的” 、 “视频” 、“账号”  为了提高代码的可复用性以及可扩展性创建了五个Fragme nt,分别对应D isco ve ryFra gme nt、V ideoF ra gme nt、M ineFra gme nt、D ynamic sFra gme nt、Acco untFra gme nt。将这五个Fragme nt加载入Ma inAct ivity中的id为co nta ine r_co nte nt的相对布局中。当点击MainActivity中的导航栏中的某个页面的图标时 co nta iner_co nte nt会加载相应的Fragme nt[] 。

点击切换Fra gme nt的效果的原理是通过Fra gme ntM ana ger调用方法add将五个Frame nt对象加入id为co nta iner_co nte nt的Re lative Layo ut中当点击导航栏中其中一个图标的时候 Fragme ntManger调用hide方法隐藏其它四个Fra gme nt从而显示出导航栏图标对应的Fragme nt。导航逻辑设计如图3.1所示

8

A400:36元/季,16.8/月kvm架构,线路优质,延迟低

A400互联是一家成立于2020年的商家,主要推行洛杉矶服务器采用kvm架构,线路优质,延迟低,稳定性高!全场产品对标腾讯云轻量,服务器线路有有美国洛杉矶cn2_gia、香港cn2+cmi,目前推行的vps服务器均为精心挑选的优质线路机房,A400互联推出了夏季优惠洛杉矶5折、香港7折促销活动,质量可靠,价格实惠!二:优惠码洛杉矶五折优惠码:20210620香港cn2七折优惠码:0710三、优惠方...

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

qq音乐不能播放为你推荐
万维读者网《读者》要订购有网站吗?人人时光机怎么查看人人网的注册时间?中国电信互联星空中国电信互联星空是什么!怎么取消金山杀毒怎么样金山杀毒怎么样?打开网页出现错误为什么打不开网页,出错快速美白好方法快速美白方法flash导航条如何用Flash制作简单的导航栏渗透测试渗透测试的专业服务网店推广网站开网店如何做推广?彩信中心移动的短信中心号码是多少
中文域名申请 z.com 博客主机 10t等于多少g 国外私服 全能主机 日本bb瘦 河南移动网 鲁诺 33456 德隆中文网 supercache 阿里云个人邮箱 蓝队云 winds 海外加速 主机箱 次时代主机 最年轻博士 深圳服务器维护 更多