手机无损音乐播放器的设计与实现毕业论文
2021-03-25 23:02:31
摘 要
Android开源系统以迅雷不及掩耳之势,横扫各大移动端系统,成为拥有用户数量最多的系统,音乐播放类的软件数不胜数,为什么我还要再写一个播放器出来呢?因为现有的音乐播放器功能实在是有些多了,多未必不好,但是我总想要一个干净纯粹的音乐播放器,只为听歌的播放器,一个有着一些自己想要的功能的播放器,比如“切歌”,一个自己熟悉代码的播放器,甚至,一个可以自定义功能结构的音乐播放器。。
本文针对即时通讯类移动终端软件的开发,使用多任务设计移动终端界面,提出了一套通用的软件构架,将程序主要分为两大部分:功能层和支撑层。功能层主要针对应用业务逻辑,从界面、人机交互、控制处理等方面实现各种功能需求:而支撑层则在硬件设备、操作系统的基础之上对操作系统提供的IO接口、数据存储机制、内存管理机制等进行再次有针对性的抽象封装,统一编写接口的标准和规范,以建立一个适合多平台、多语言应用开发的通用应用开发框架。并结合Android操作系统本身的体系结构特点给出了具体应用框架。
关键词:音乐播放;移动终端;Android
Abstract
The Android open source system with the suddenness of a thunderbolt, dominated the mobile end system, become have the largest number of users of the system, the software beyond count music player class, why do I have to write a player out? Because the existing music player function is some more, more is not bad, but I want a clean and pure music player, only for the music player, a number of the function you want players, such as "song", a familiar code player, even, a one can customize the function structure of the music player.
I’m kind of mobile terminal software development, the author of this paper, using multitasking mobile terminal interface design, put forward a set of general software architecture, the program is mainly divided into two parts: function layer and supporting layer. Function mainly aimed at the application business logic layer, from the aspects of interface, human-computer interaction and control, implement a variety of functional requirements, and the support layer is on the basis of hardware, operating systems, IO interface provided by the operating system, data storage mechanism, memory management mechanism to targeted abstract encapsulation, unified interface standards and specifications, to build a suitable for multiple platforms and multiple language application development application development framework. Combined with the Android operating system itself characteristics of the system structure is given in specific application framework.
Keywords: Music Player; Mobile terminal; The Android
目 录
第1章 绪论………………………………………………………………………………………1
1.1 研究背景……………………………………………………………………………………1
1.2 主要研究内容………………………………………………………………………………2
第2章 开发平台及相关技术……………………………………………………………………3
2.1 Android介绍…………………………………………………………………………………3
2.1.1 Android平台架构…………………………………………………………………………3
2.1.2 Android的四大组件………………………………………………………………………4
2.2 Android开发环境……………………………………………………………………………5
2.2.1 Eclipse……………………………………………………………………………………5
2.2.2 Android SDK………………………………………………………………………………6
第3章 需求分析…………………………………………………………………………………7
3.1 设计目标……………………………………………………………………………………7
3.2可行性分析………………………………………………………………………………….7
3.3 功能需求分析………………………………………………………………………………8
第4章 总体设计……………………………………………………………………………….11
4.1 设计原则………………………………………………………………………………….11
4.1.1 总体设计路线………………………………………………………………………….11
4.1.2 系统功能结构图……………………………………………………………………….11
4.1.3 系统流程图…………………………………………………………………………….12
4.2 功能模块介绍…………………………………………………………………………….13
4.2.1 歌曲列表模块………………………………………………………………………….13
4.2.2 音乐播放模块………………………………………………………………………….14
4.2.3 专辑列表模块………………………………………………………………………….14
第5章 详细设计……………………………………………………………………………….15
5.1 欢迎界面………………………………………………………………………………….15
5.2 播放界面………………………………………………………………………………….15
5.2.1 播放音轨SeekBar……………………………………………………………………..16
5.2.2 播放调节功能实现…………………………………………………………………….17
5.3 歌词界面………………………………………………………………………………….17
5.4 列表显示界面…………………………………………………………………………….18
第6章 结论…………………………………………………………………………………….20
致谢…………………………………………………………………………………………….21
参考文献……………………………………………………………………………………….22
第1章 绪论
1.1 研究背景
音乐是艺术中不可缺少的重要部分,也是我们生活和心情的调节剂,心灵的彼岸,精神的归宿。庄重肃穆的音乐使人沉稳,轻快活泼的音乐使人清爽,舒缓悠扬的音乐使人心静。此次毕业设计从实际应用的角度出发,以计算机技术为指导,编程设计与实现一个基于Android的手机无损音乐播放器。
我选择这个题目作为毕业设计课题的原因是,它规模适中,适合于个人开发,能够锻炼我学习新知识能力,进一步加深我对学过的知识进行回顾,并进一步锻炼自己的编程能力,锻炼软件工程思维方式。目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机的网络方面的技术以及应用,挖掘计算机的网络潜能,将能够大大提高自己对计算机的本身的认识,同时也能加深对计算机网络的认识,开阔我们对计算机网络的了解。 网络的一大应用就是用于用户精神享受的音乐工具,通过对音乐工具的开发,能了解计算机如何通过硬件编码解码以及在此相互通信的基础上实现的应用程序级的协议。
过去的手机音乐播放器基本上只能播放低码率MP3、按键也只有几个不同,音乐播放器随着科技的进步,无论是对音频格式的兼容性还是操控方面都有很大的进化。由于手机的发展,现在很多播放器都采用了触控屏,但是触控不见得就一样好用,一些播放器按键不论从美观度还是实用性上都不是很好。至于音乐格式,能支持无损压缩的音乐文件是最好的,特别是可以支持WAV、FLAC、ALAC和APE,最好还能支持CUE管理整个音轨。 目前市面上已经有很多支持无损音乐解码播放的手机音乐播放器。PowerAMP界面美观,音质出众,支持CUE列表,整体播放素质相当不错,但官方收费,不是很亲民。Rockbox音质超级好,但界面和分辨率难以对应,设置太专业,扫描歌的界面不智能。Neutron MP不支持中文界面。国内许多播放器,比如已停止网络服务的天天动听,这些播放器界面美观,娱乐功能丰富,但音质又不如上面几个,毕竟不是专业无损播放器。