基于android的交互性音乐播放器的设计与实现文献综述
2020-05-01 08:47:59
如今智能手机已经完全走进了我们的生活,也为我们的生活带来了极大的便利,使得工作效率极大地提高,让我们的生活更加便捷,为我们增添了许多的乐趣,智能手机以及互联网的普及也让我们的学习成长有了更多的可能,可以更好地发现提高自己。Android是目前非常流行的移动操作系统,完全开源,它的出现带来了移动互联网应用领域的巨大变革。发布至今,Android系统已经发展成为全球移动操作系统中占有市场份额最高的系统,基于Android平台的应用程序也越来越全面和丰富,尤其在多媒体方向。
就音乐播放器而言,它是一个重要的手机软件,人天生都喜欢音乐,我们在难过时、高兴时、孤独时、烦躁时,走路时、路途中等等都喜欢戴上耳机让音乐安慰或者陪伴我们。所以各大手机厂商都有自己自带的音乐播放器,而且不论在Android手机的应用商店,还是Applestore,你都可以下载到各种各样的音乐播放器app,例如网易云音乐,qq音乐,酷狗,酷我,虾米音乐等。这些音乐App给我们提供了许许多多的歌曲等音乐资源,但随着商业利润的发展,现在大的音乐播放器都通过抢夺版权来获得用户,用户不得不通过下载不同的音乐播放器来收听自己喜欢的歌曲,同时为了抢夺用户数量,各大音乐播放器App都通过给播放器增添许多的功能例如可以评论歌曲,排行榜等画面复杂,耗时的功能来粘住用户,增加用户的数量以及在线时长。造成人们在互联网上所花费的时间太多,需要过滤各种各样的信息,也获得不了好的使用体验。
同时人工智能技术也在迅猛的发展当中,例如语音识别等,中国的科大讯飞就走在世界前列。因此本课题想通过将语音识别技术加入到人们日常所需的一款App中,开发出一款具有语音识别搜索歌曲功能的的基于Android平台的音乐播放器,用户只需说出想听的歌曲名字,播放器就会搜索出相应歌曲提供给用户界面,这极大地缓解了用户搜索歌曲的所需时间,给用户较好的用户体验,当然也会保留了传统的文本输入搜索功能。同时也拟增加延缓播放功能,当用户选择延缓播放模式时,用户点击播放按钮后,音乐会暂停几秒播放,这适用于一些需要伴奏等场景,目的也是为了提高用户体验,满足用户需求。相信这款应用可以满足用户的使用需要,会得到用户的好评。
{title}2. 研究的基本内容与方案
{title}一个音乐播放器需要具有的功能有:播放控制,我的音乐,推荐音乐,音乐搜索,下载管理,个性化设置。播放控制包括播放,暂停,上一首,下一首,设置播放模式,定位播放进度,同时在本课题中播放界面拟添加一个小按钮即延缓播放按钮,当用户选择此模式,那么歌曲就会延缓几秒播放,这适用于需要伴奏的场合。在我的音乐模块包括了本地歌曲列表,下载列表,默认列表,以及最近播放列表。推荐音乐模块分类显示了最近比较受欢迎的歌曲,此功能需要连接互联网,数据来源于对用户收听的统计以及市场的推广。搜索模块包括文本输入搜索以及语音识别搜索,当无法在本地搜索到歌曲时,播放器会从网络上搜索。
在Android 中播放音频文件一般都是使用MediaPlayer 类来实现的,它对多种格式的音
频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。本音乐播放器中歌曲和播放列表的获取和设置拟采用Android平台Cursor、ListView、Adapter机制来实现。
Android 系统内置了数据库SQLitem,SQLite 是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,因而特别适合在移动设备上使用。对于此音乐播放器,拟在数据库中首先创建几个关键的表,包括歌曲信息表,播放列表信息表,播放模式表,歌曲图片表来存储基本信息。 关于语音搜索歌曲功能,拟采用将科大讯飞的开源语音识别引擎SDK集成到音乐播放器的方案,从而实现语音转语义,再通过建立Http连接,获得要获取的音乐信息,最后解析json数据来获得音乐。
下面给出整体的系统结构图。
图1.系统结构图