基于Java的播放器APP设计与开发

2019-07-15 标签:播放器APP开发 浏览数:20

摘要: 采用原型开发音乐播放器,根据它的特点可以运用Android XML构建表示层,提供友好的操作界面,使用轻量型SQlite进行数据库关联构建数据访问层。使用fragment,bundle和activity进行业务逻辑层的构建,优化响应速度。将研究如何基于UI设计、SQLite构建同步在线音乐播放器,采用ADT-bundle开发环境,运用同步编解码等技术,实现在线音频实时播放。

资讯主图

一、播放器采用的主要技术

(一)界面UI

合理利用其他平台上的UI设计进行UI优化,在品牌显示和平台整体观感之间做好平衡。适当使用模态进度条和确认对话框,在操作上给予更好的体验。图标设计要遵循Android的准则,使用适当的间距,要支持D-pad和trackball导航,要正确管理活动(activity)栈,要正确处理屏幕方向变化,要使用主题/样式、尺寸和颜色资源来减少界面冗余。次要功能可以放到菜单里面,给予用户适当的回馈。

(二)SQLite数据库

经验模态分解是一种基于信号局部特征的信号分解方法,该方法吸取了小波变换多分辨率的优势,同时克服了小波变换选取小波基与确定分解尺度的困难,是一种自适应信号分解方法[9]。基于经验模态分解的信号去噪[10-11]的基本思路如下:首先是信号分解,即利用经验模态分解法将原始信号分解为多个分量信号;其次是信号去噪,即分别对各分量信号进行去噪处理后,再通过信号叠加得到去噪信号。

SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。


二、播放器APP开发的设计

(一)播放器体系结构

在线音乐播放器采用基于SQllite技术的MVC的设计模式,将播放器APP划分为三层结构,从上至下分为:

1.表示层:主要采用UI界面操作,增强用户的体验。

2.业务逻辑层:专门处理系统业务需求的一层,处于数据访问层之上,表示层之下。系统中服务端和客户端均包含有业务逻辑层,最终通过服务端的数据访问层对数据库进行操作。

3.数据访问层:主要负责数据库的访问,为业务逻辑层提供数据库链接和操作服务。

(二)音乐播放器的系统流程和功能结构图设计

大数据基数具有鲜明的复杂性和界线性特征,不少国外学者将大数据特点总结为数据量大、数据分析快、数据类型多、数据价值高等。现代大数据行业最大的问题就是如何提高其价值密度,因为大数据电子供应链多维度数据背后具有鲜明的逻辑关联。巴塞尔协议可以作为供应链金融管理的标准模板,现行的巴塞尔协议将供应链金融管理风险分为:金融信用风险、金融市场风险、金融操作、资金流动性、国家政策、企业声誉、法律法规等等。具体应用到供应链金融业务中,主要为企业信用、操作及法律法规等。目前大数据技术在供应链金融领域主要进行金融风险评估以及风险管理,其中最主要的目标就是信用风险[5]。

主界面显示选择列表和播放器,侧滑显示功能列表。在选择列表里有我的音乐、我的最爱、文件夹、歌手、专辑。进入我的音乐有歌曲列表和搜索,歌曲列表可进入播放器,播放器又可进入歌曲列表和功能列表。我的最爱、文件夹、歌手、专辑和我的音乐操作相同。在我的最爱的歌曲列表中可返回我的音乐中歌曲列表,在文件夹的文件夹列表可返回我的音乐中歌曲列表,歌手的歌手列表可返回我的音乐中歌曲列表,专辑的专辑列表可返回我的音乐中歌曲列表,功能列表平等地控制扫描歌曲、播放模式、换背景、睡眠设置、退出。

(三)功能模块说明

南通历史上有许多英雄人物,深受儒家经内圣外王思想的影响,努力在各方面完善自我提升自身的修养能力,在此基础上,凭借着“己欲立而立人,己欲达而达人”的理念,将自身理想信念外扩,从而造福桑梓服务社会。

功能主要包括实时缓存播放管理、扫描操作管理、定时睡眠管理、甩歌功能管理、离线本地操作管理。下面分别介绍这5大模块:(1)实时缓存播放管理包括下载、播放、切换、浏览;(2)扫描操作管理包括全机扫描、文件扫描;(3)定时睡眠管理包括倒计时关闭软件;(4)歌功能管理包括手机甩动切歌;(5)离线本地操作管理包括设置软件、换肤、播放、收藏、列表。

(四)APP界面设计

根据UI设计的方式,使用创建uimanager包,新建9个类:AlbumBrowserManager专辑列表;artistBrowserManager歌手列表;folderBrowserManager文件夹列表;mainbottomUIBrowserManager我的音乐底部View控制;my music BrowserManager我的音乐;my musicUIBrowserManager处理歌曲列表页中的UI元素,包括底部view,Sliding Drawer等;sliding Drawer Manager底部弹出的歌词界面控制;UI Manager动态生成view并通过ViewPager来显示。使用fragment进行布局,比activity速度快。Mainfragment首页内容和几大模块及嵌套的两层ViewPager,MenuFragment侧滑Menu软件的设置,歌曲的控制等几大功能。

(五)数据库设计

根据播放器的功能需求,共设计5张表(list):(1)Album Infodao:保存专辑信息;(2)ArtistInfoDao:保存歌手信息;(3)favoriteInfoDao:保存收藏信息;(4)folderInfoDao:保存文件信息;(5)music InfoDao:保存音乐信息。

(六)数据传输设计

创建AudioRecord和AudioTrack类对象。就能实现了双方数据的传送。然后在主程序中,通过MENU控制通话的开始、停止、结束。


关键字: 播放器APP开发,衡阳APP开发

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务