基于android音乐播放器的设计与实现专科毕业设计论文(编辑修改稿)内容摘要:
基 于 Android 音乐播放器的设计 3 2. 音乐播放器 开发及应用现状分析 操作和全面是 关键 和过去 MP3 播放器只能播放低码率 MP按键也只有几个不同,音乐播放器随着科技的进步,无论是对音频格式的兼容性还是操控方面都有了很大的进化。 很多人购买音乐播放器的肘候,都会考虑到上手的难易度以及对音频格式的支持。 现在很多播放器都采用了触控屏,但是触控不见得就代表好用,一些播放器即使只使用按键也会有不错的上手效果,关键还是得看选歌和设置是不是方便。 至于音乐格式,能支持无损压缩的音乐文件是最好的,特别是可以支持 WAV、 FLAC、ALAC 和 APE,最好还能支持 CUE 管理整个音轨。 目前要找到一个功能非常 全面的音乐播放器并不容易,特别是支持 CUE管理音轨的,苹果产品虽然操控方便,但是不支持无损音频,所以并不推荐。 这里大家不妨考虑一些国内的播放器,一些国内专业的音频公司,往往会推出一些不错的音乐播放器,比如飞傲的产品,无论是操控还是格式支持,放眼整个业界都属~流;此外像索尼、 HiFiMan 这些著名厂商的播放器,在功能方面比较全面,操控也很方便。 android 音乐播放工具音质分析 音质我们谈得太多,但不可否认的是,音质本身就是一种带有主观性质的东西。 可问题在于音质对于音乐播放器又是非常重要的一环。 在这 里我们也只能通过两种方法去判别一个播放器的音质。 首先是客观判断,这点可以通过播放器本身的参数和硬件来分析,比如一个播放器使用的主芯片是什么,使用的DAC、放大器的型号,了解了播放器的硬件,我们才可以知道它的最低音质有没有保障(当然具体还要看工程师的调音)。 此外,如果有条件的话,大家可以用 RMAA 来测试一款音频设备的具体性能参数,包括频响、动态、噪声、失真以及分离度等等,这些都是有标准的。 如果实在没条件,那就多看看媒体的客观评测吧。 除了客观判断之外,剩下的就只有主观听音了。 对于追求音质的人而言,虽然不可能个 个都是金耳朵,但即使是木耳朵,也应该听出一些音质区别较大播放器之间的差异。 这里推荐采用同一款耳机,基 于 Android 音乐播放器的设计 4 在不同播放器上进行试听,然后选择更让你觉得舒服的那款播放器音乐播放器并不见得每款都很贵,但是音质较好的播放器的价格绝对不会低,基本上从数千元到数万元都有。 当然到了这个级别,真要在数千和数万元之间听出多大的差异,非金耳朵不能也,对于类似笔者这样又要追求音质,却又是木耳朵的用户,除了努力看参数和自己拼命试听外,不妨考虑一些专业音频厂商的产品,这类厂商做出来的东西一般都是有音质保障的。 比如 HiFiMan、乐之邦、 Aune、乐图等,至于价格方面就看自己身上有多少银子了。 需要提醒的是,追求音质,往往在操控和格式方面就不要要求太多,比如乐之邦 06MX 这种操控反人类但音质又很好的产品,又比如 Aune 那种音质出色但只支持 WMV 格式的播放器,要听好声音,就专注到声音里面去,其他尽量别苛求。 基 于 Android 音乐播放器的设计 5 3. 需求分析及总体设计方案 主要开发内容 本项目的主要开发内容是设计并实现基于 android 的音乐工具(如果提供版本升级,会考虑加入网上音乐和歌词显示的功能),此次设计为基于 android的音乐工具,该方案利用现有成熟的手机硬件 解码技术来实现音乐工具的开发。 本项目主要分为三大模块:页面设计模块,后台模块和文件夹数据库访问模块。 需求分析 一个 完美得音乐播放 工具, 它将为用户提供友好的界面,丰富的功能,方便用户的使用,给用户提供更加方便的需求,便于使用便于扩展,下面就对该项目的需求进行详细描述。 界面设计模块 功能需求 1) 暂停播放功能 这是页面的主要界面区域,为一个编辑框形式的窗口界面,其中用于显示暂停播放和上一曲下一曲的信息,并支持修改音乐文件夹元素,该界面中可显示音乐列表,同时支持修改里面信息如删除添加等。 图 歌曲列表 基 于 Android 音乐播放器的设计 6 2) 音乐文件夹选择功能 音乐文件夹选择功能是用来更改音乐根目录的功能,可以用来选择不同文件夹下的音乐文件,因为技术有限,不能进行智能的筛选,所以只能用这种笨方法先代替着,但是以后一定会用智能的音乐筛选系统。 图 文件夹选择 3) 音乐列表 以列表方式显示该音乐播放器现在可以播放的音乐,列表最少可以显示上千首歌,想让那首歌播放可以点击音乐播放列表里的歌曲,但是一定要点到歌曲名字上面,因为触摸监控范围只监控音乐播放列表里的歌曲名字本身,其他的地方还没能监控到,这一点儿会在以后的升级版本里进行升级。 4) 播放上一曲 上一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的上一 首歌曲 基 于 Android 音乐播放器的设计 7 图 上一曲代码 其中的实现就像图 中所示, current 代表当前歌曲, if„ else„语句用于判断是否超出音乐播放列表范围。 ()重置播放器后,用 play()方法进行播放。 5) 播放下一曲 下一曲就是点击按钮之后播放在音乐播放列表中位于当前正在播放歌曲的下 一首歌曲 ,代码实现跟上一曲相差不大,只需要改动 current 为 current++即可。 6) 暂停与播放 暂停按钮和播放按钮合并在一起,歌曲在播放的状态时就显示暂停,歌曲在暂停时或者在未播放时就显示播放。 这个音乐播放器没有提供停止按钮,因为觉得没必要,暂停就够用了。 7) 进度条实时更新 歌曲在播放的时候会用 ProgressBar 这个系统组件显示歌曲播放的,Android 的 UI 是单线程的,此 ProgressBar 时的就是这个原理更新的,为了避免拖住 GUI,一些费时的对象应该交给独立的线程去执行。 如果幕后线程来执行UI对象,就会发出错误讯息。 8) 歌词显示功能(升级功能) 由于歌词表达了歌 曲的宗旨和灵魂,阐述了一首歌所要表达的感情和主旨,所以即使年代久远,有的歌词也不容易忘记。 歌词的好坏有时候在很大程度决定了一首歌的好坏,因此很多著名的歌手也会请著名的填词人来创作,当前歌基 于 Android 音乐播放器的设计 8 词创作比较优秀的人有林夕、方文山、高晓松、李焯雄、黄沾、陈信宏、黄伟文、万宏、林若宁、黄俊郎、许嵩等。 随着人对歌词的重视,歌词这一文体将会被越来越多的人所借用。 随着越来越多高素质文人选择歌词创作,流行歌词的艺术水准将大大提高。 这些都是我们下一步升级要考虑到的。 9) 智能文件检索(升级功能) 智能检索以文献和检索词的相关度为基础,综合考查文献的重要性等指标,对检索结果进行排序,以提供更高的检索效率。 智能检索的结果排序同时考虑相关性和重要性,相关性采用各字段加权混合索引,相关性分析更准确,重要性指通过对文献来源权威性分析和引用关系分析等实现对文献质量的评价,这样的结果排序更加准确,更能将与用 户愿望最相关的文献排到最前面,提高检索效率。 如果以智能文件检索为辅助,本软件就会更好用,这些都是我们下一步升级要考虑到的,只是现在技术能力有限。 10) 智能随机播放功能(升级功能) 在播放的时候记录歌曲播放次数,频 率。 根据所记录的东西进行有选择性的随机播放,更加人性化。 使用者可以用本音乐播放器体验一种想听什么歌,不用操作,播放器智能选择的良好体验。 新歌优先试听。 11) 硬件解码(升级功能) 音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。 例如 ape 格式调用的是 Monkey39。 s Audio 解码器, flac 格式调用的是 flac 解码器, mp3 调用的是 lame 解码器。 大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方 便地播放和聆听各种音乐。 正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又基 于 Android 音乐播放器的设计 9 是固。基于android音乐播放器的设计与实现专科毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。