文档库 最新最全的文档下载
当前位置:文档库 › 基于iPhone6的音乐播放器的设计与开发毕业设计说明书(论文)

基于iPhone6的音乐播放器的设计与开发毕业设计说明书(论文)

基于iPhone6的音乐播放器的设计与开发毕业设计说明书(论文)
基于iPhone6的音乐播放器的设计与开发毕业设计说明书(论文)

基于iPhone 6的音乐播放器

摘要:本系统是一个运行在iPhone手机上基于iOS 6.0的音乐播放器,主要功能包括本地音乐播放、网络音乐下载、网络音乐搜索、MV播放及系统设置等。其中,播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音及歌词显示等功能。

该音乐播放器是在Xcode 4.6.2 SDK上开发的。Xcode是苹果公司向开发人员提供的运行在苹果公司的Mac操作系统下的用于开发Mac OS、iOS应用程序的集成开发环境。Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统,而iOS是由苹果公司开发的手持设备操作系统。iOS的主要开发语言是Objective-C。它是一种通用的、高级的、面向对象的编程语言。本系统的服务器服务环境是用MAMP搭建的。MAMP是一款专为开发人员设计的,用于在Mac OS X 上创建本地服务器环境的软件。

关键词:iPhone;iOS;Xcode;Mac OS;MAMP;音乐播放器

The Music Player Based on IPhone 6

Abstract: This system is a music player based on the iOS 6.0, which can be run on the iPhone. The main functions include playing the local music, downloading the online music, searching the music online, playing the MV and changing setting systems. Among them, the function of playing music includes playing music in the loop, order selection, pause, recording and displaying the lyrics.

This music player is developed on the Xcode 4.6.2 SDK, which is a integrated development environment provided by the apple for the developers to develop the applications for Mac OS, iOS on the Mac. Mac OS is an operating system running on the Apple Macintosh computers. IOS is an operating system developed by Apple only for the handle devices. The main development language is Objective-C, which is an universal, advanced, object-oriented programming language. The server environment for this system is created using MAMP, which is a software designed for the developers to build a local server environment on the Mac OS X.

Keywords:I Phone;IOS;Xcode;Mac OS;MAMP;Music player

目录

前言 (1)

第1章关键技术简介 (2)

1.1iOS简介 (2)

1.2Objective-C (2)

1.3Xcode (3)

1.4MAMP (3)

1.5MVC模式概述 (4)

第2章系统分析 (6)

2.1需求分析 (6)

2.1.1系统总体功能需求 (7)

2.1.2播放子系统功能需求 (7)

2.1.3用户界面需求 (8)

2.2可行性分析 (9)

2.2.1经济可行性 (9)

2.2.2技术可行性 (10)

2.2.3社会可行性分析 (10)

第3章总体设计 (11)

3.1播放器总体设计 (11)

3.2服务器功能模块设计 (12)

3.3数据库设计 (12)

第4章详细设计与实现 (13)

4.1开发环境配置 (13)

4.1.1服务器配置 (13)

4.1.2数据库创建 (15)

4.1.3服务器功能展示 (16)

4.2客户端设计与实现 (18)

4.2.1首页 (18)

4.2.2本地列表 (20)

4.2.3播放页面 (21)

4.2.4网络列表 (22)

4.2.5MV播放列表 (23)

4.2.6系统设置页面 (24)

第5章系统测试与运行 (26)

5.1测试目的 (26)

5.2测试方法 (27)

5.3测试过程 (28)

5.3.1首页按钮滑动功能测试 (28)

5.3.2本地音乐播放测试 (29)

5.3.3网络音乐下载测试 (29)

5.3.4搜索功能测试 (30)

5.3.5视频播放功能测试 (31)

5.3.6歌词同步播放功能测试 (31)

5.3.7录音功能测试 (32)

5.3.8系统设置功能测试 (33)

5.4测试总结 (34)

结束语 (35)

参考文献 (36)

致谢 (37)

前言

目前智能手机的市场竞争非常激烈,在智能手机市场中,三星持续保持了榜首的位置, 2012年第四季度的销售总额为6450万台,同比增长85.3%。与此同时,苹果的销量在2012年的最后一个季度达到4350万台,比2011年第四季度增长22.6%。双巨头垄断局势从智能手机行业延伸到操作系统。Android操作系统的智能手机在2012最后一个季度,售出近145万台,其中三星占42.5%。就整体而言,谷歌的操作系统以69.7%的市场份额占据了2012年最后一个季度的绝对优势,比2011年第四季度的51.3%有了大幅度的提高。相比之下,基于苹果iOS操作系统的iPhone,市场份额相对下降,而其下降的主要原因是iPhone 平台应用软件的相对短缺。用户在App Store上找不到其需要的应用软件,最终使越来越多的消费者放弃了购买iPhone。目前,视听娱乐已成为人们生活中的基本需求,多数人喜欢在工作、生活之余,听听音乐来放松自己。而App Store 上的音乐播放器少之又少,因此设计一款简约、时尚的音乐播放器显得尤为重要。

本系统主要是针对iPhone手机用户而开发的一款基于iOS 6.0的音乐播放器。为更好地满足用户的需求,首先对各个平台的音乐播放器进行了分析比较,然后根据需求分析确定本系统其主要功能为:本地音乐播放、网络音乐下载、网络音乐搜索、MV播放及系统设置等。其中,播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音、歌词显示等功能。

本论文共分为五章:

第一章关键技术简介:主要介绍iOS、Objective-C语言、Xcode、MAMP。

第二章系统分析:主要讲功能需求分析、界面需求分析、可行性需求分析。

第三章总体设计:主要写播放器总体设计、服务器功能模块设计、数据库表设计。

第四章详细设计与实现:主要讲解开发环境的配置、数据库的建立和客户端的功能模块详细设计。

第五章软件测试:主要写了软件测试的目的、方法与过程。

第1章关键技术简介

1.1 iOS简介

iOS(原名:iPhone OS)是由苹果公司开发的手持设备操作系统,支持的设备包括iPhone、iPod touch、iPad以及Apple TV。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。苹果于2007年6月29日发布了iOS的第一个版本,目前已开发到iOS 6。iOS 6拥有更完善的文本输入法,并内置了对热门中文互联网服务的支持,从而让iPad、iPhone和iPod touch更适合中文用户使用。有了全新的中文词典和更完善的文本输入法,汉字输入变得更轻松、更快速、更准确。百度已成为Safari 的内置选项,还可将视频直接分享到优酷和土豆网。也能从相机、照片、地图、Safari和Game Center向新浪微博发布信息。

iOS操作采用的是多点触控操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iPhone装备有陀螺仪,这使得iPhone有了重力感应,游戏效果更加的突出。

1.2 Objective-C

Objective-C是一门基于C语言的面向对象语言,它在现代计算机中主要作用于Mac OS X作为桌面语言。Objective-C是C语言的一个超集,其主要特色与优势如下。

Objective-C不仅提供了其他面向对象编程语言中的抽象概念和运行机制,而且还是一种非常灵活的语言,这种动态性就是Objective-C的最大优势所在。这种动态性可以让应用在运行中(即“运行时”)判断其该有的行为,而不是在

编译构建时就固定下来。因此,Objective-C把应用程序从编译时、链接时的限制中解放出来。Objective-C的动态性来自以下三个方面:

动态类型:可以让代码在运行时判断对象的类型。Id数据类型可以在运行时用任何数据类型来替换。所以,你可以让运行时因素来决定代码中用到的对象是什么类型。动态类型让你的应用更加灵活,这是静态类型做不到的。

动态绑定:让代码在运行时判断需要调用什么方法,而不是编译时。就像动态类型把对象的类型放到运行时再去判断一样,动态绑定把选择调用哪种方法的任务放到了运行时去完成。和其他面向对象语言一样,方法调用和代码并没有在编译时就联结结在一起,只有在消息发出时,它们才真正联结。动态类型和动态绑定的存在使得选择哪个接收者以及调用哪个方法都可以在运行时来决定。

动态载入:可以让程序在运行时添加代码模块以及其他资源。有了动态载入特性,应用可以根据需要加载一系列可执行代码以及资源,而不是在启动时就加载所有组件。这能够大大提高性能。可执行代码中可以含有和程序运行时整合的新类型。

1.3 Xcode

Xcode是苹果公司向开发人员提供的运行在苹果公司的Mac操作系统下的用于开发MacOS、 iOS应用程序的集成开发环境。Xcode可以编辑由C、C++、Objective-C、Objective-C++、和Java源代码组成的工程,可以生成Mac OS X 支持的所有类型的执行代码,包括命令行工具、框架、插件、内核扩展、程序包、和应用程序。

1.4 MAMP

MAMP代表Macintosh、Apache、MySQL和PHP,它用于在Mac OS X 上创建一个本地Web应用开发环境。其中Macintosh简称MAC,是苹果系列电脑中的一款个人电脑。Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有的计算机平台上。由于其跨平台和高安全性而被广泛使用,是目前最流行的

Web服务器软件之一。MySQL是一个快速、多线程、多用户的关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,已被广泛地运用。

MAMP分为MAMP和MAMP PRO。“MAMP PRO”是商业、专业级版本的本地服务器环境,用于 Mac OS X,为专业的web开发人员和程序员而开发。在Mac OS X 的开发环境下,MAMP PRO易于安装和管理。

使用MAMP PRO不需要复杂的配置就可以创建一个有效的测试环境。环境之间界限清楚,这可以让几个项目同时开发。为了尽可能的代表各式各样的ISP,PHP可以在不同版本间随时切换,以防止任何可能的兼容性问题。轻点几下鼠标,就可以在Mac上用MAMP作中转服务。

1.5 MVC模式概述

MVC(Model View Controller)即模型-视图-控制器。

M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M 和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。下面来具体说明下三个部分的功能:

1.视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

2.模型

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型

能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

3.控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

1.低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

2.高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。

3.较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。

4.快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

5.可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

6.有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。

第2章系统分析

2.1 需求分析

需求分析是软件开发的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

目前,在人们的日常生活中,手机扮演着不可或缺的重要角色。上网、聊天、购物等一系列功能更是给人们带来了越来越多的便利和享受。在人们工作和娱乐的同时,听音乐也成了放松和舒缓心情的主要方式之一。

本系统主要是针对iPhone手机用户的音乐播放需求,在对各个平台的音乐播放器进行分析比较后,根据需求分析确定了本系统的主要功能为:本地音乐播放、网络音乐下载、网络音乐搜索、MV播放及系统设置等。其中,播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音、歌词显示等基本功能。

图2-1 系统总用例图

2.1.1 系统总体功能需求

根据对各个平台音乐播放器的集中分析和汇总,并结合对广大iPhone手机用户进行调查的结果,得出本系统设计的音乐播放器的主要功能有:本地音乐播放、网络音乐下载、网络歌曲搜索、MV播放及系统设置等。其系统总体用例图如图2-1所示。

2.1.2 播放子系统功能需求

结合各平台主流音乐播放器的特点,设计得出本系统的音乐播放子系统应具有的功能有:上一首、下一首、暂停、录音、歌词显示、专辑图片显示等。其功能用例图如图2-2所示。

图2-2 播放子系统用例图

其中歌曲播放模式有顺序播放、单曲循环、随机播放等。其基本的播放模式功能用例图如图2-3所示。

图2-3 播放模式用例图

2.1.3 用户界面需求

随着技术的进步,可视化的应用程序设计语言被越来越多的广泛使用。利用可视化的程序设计语言可以设计出功能强大、操作简单、使用方便、适合不同人群和领域的应用程序。有些应用程序的用户界面设计有很强的艺术性,给人一种清晰、美观、简明、易用的感觉。因此,一个系统的用户界面设计不仅影响着其本身外观的艺术性,而且对系统的可用性也有很重要的影响。

可以说用户界面是一个应用程序最重要的一面,它直接影响程序的使用价值。对于大多数用户来说,用户界面就是他们对一个产品最初的大致了解。所以即使是一个内部设计良好但用户界面不好的应用程序,也很难得到广大用户的青睐。一致性是用户界面设计中的重要因素之一,一致性的外观体现了应用程序的协调性。如果缺乏一致性就会使界面混乱而无序,这样的界面体现不出该应用应有的价值,更可能使用户觉得该应用不可靠。

结合上述分析,本款播放器的主界面设计如下图2-4所示。整体色调采用充满生机的青绿色,简约而不失美观。功能按钮亦按简约易用的原则设计和摆放。用户通过点击界面下方tabBar上的按钮,即可在本地音乐、网络音乐、MV、设置之间进行随意切换。

图2-4 播放器主界面图2-5 播放子系统播放子系统的界面亦采用青绿色的色调,整体显得协调美观。具体如上图2-5所示,同时点击专辑图片左右滑动即可在歌词显示和歌手图片显示画面间自由的切换。

2.2 可行性分析

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括以下几个方面的内容。

2.2.1 经济可行性

主要是对项目的经济效益进行评价。随着iPhone手机的流行,设计和开发一款能满足iPhone用户听音乐需求的播放器是十分必要的。具备音乐的搜索、下载、播放等功能的音乐的播放器是很有市场前景的。本款播放器在经济上是完全可以接受的,只要用户拥有iPhone手机,即可安装这款音乐播放器。所以本款播放器在经济上是可行的。

2.2.2 技术可行性

技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,应用程序开发所需要的各种软件环境都已具备,服务器方面则有MAMP,安装管理都很方便。其包括的PHP和MySQL 的灵活性、安全性和易用性都为服务器端的设计和代码编写提供了良好的条件。因此,系统软件开发平台已成熟可行。硬件方面,拥有一台Mac 或Mac Book 即可,本人已拥有一台Mac Book。因此,系统硬件开发平台已成熟可行。

2.2.3 社会可行性分析

本应用程序为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题,完全符合规定。

第3章总体设计

3.1 播放器总体设计

根据需求分析和功能用例图,分析得出本播放器功能模块主要如下四个部分:本地列表、网络列表、MV列表、设置。具体功能设计如下图3-1所示。

图3-1 播放器功能模块图

具体功能描述如下:

(1)本地音乐播放功能:对保存在本地的歌曲进行播放。

(2)网络音乐下载功能:网络上的音乐可以下载保存到本地。

(3)网络歌曲搜索功能:在网络歌曲列表中查找自己想要听的歌曲。

(4)歌词同步显示功能:播放音乐的时候同步显示歌词。

(5) MV播放功能:播放已下载的MV。

(6)录音功能:录制音频并可以回放。

(7)系统设置功能:设置是否自动下载歌词、是否自动下载专辑图片等。

3.2 服务器功能模块设计

为配合上述播放器的功能设计,服务器端设计分为如下3个功能模块:歌曲分类、歌曲列表显示、歌曲录入。如图3-2所示。

图3-2 服务器模块图

具体功能描述如下:

(1)歌曲分类功能:对歌曲进行分类,如新歌、经典老歌等,方便用户分类查找。

(2)歌曲列表显示功能:显示上传到服务器的所有歌曲,并可以删除已上传的歌曲,和试听已存在的歌曲。

(3)歌曲录入端口功能:录入歌曲名称、歌手名,上传歌手图片、歌曲资源到服务器。

3.3 数据库设计

根据上述服务器功能模块图,结合播放器的的功能,分析、设计得出如下表3-1所示的系统数据库表。

表3-1 歌曲属性表(music_list)

第4章详细设计与实现

4.1 开发环境配置

客户端环境:

(1)Mac OS X 10.8.2 操作系统

(2)Safari 6.0.1浏览器及其兼容浏览器

(3)开发工具:Xcode 4.3.2

(4)开发语言:Objective- C

(5)硬件环境:CPU主频为2.5 GHz及以上,内存4 GB及以上

服务器环境:

(1)操作系统:Mac OS X 10.8.2 操作系统

(2)数据库系统:MySQL

(3)开发语言:PHP

(4)开发工具:MAMP 2.0.5

(5)硬件环境:CPU主频为2.5 GHz及以上,内存4 GB及以上

4.1.1 服务器配置

安装好MAMP后,在Finder中选择应用程序,点击MAMP,选择Launch MAMP PRO,即可启动MAMP配置。如图4-1所示。

图4-1 Launch MAMP PRO

点击Hosts添加本地地址127.0.0.1,如图4-2所示。

点击Server修改Apache端口号为80,如图4-3所示。

图4-3 Apache端口配置

经过上述两部操作,服务器即已配置好。点击右上角的start按钮,即可开启Apache和MySQL,如图所4-4示。

图4-4 启动MAMP PRO

4.1.2 数据库创建

此时点击WebStart开启服务器,点击PHPMyadmin在新建数据库的位置新建数据库。注意整理那一项要选择utf8_general_ci,使其与下面MySQL连接校对的地方相同,如图4-5所示。

图4-5 新建数据库

音乐播放器毕业设计

摘要 在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。文章对目前使用较多的音乐播放器作出较详细的比较。通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。 音乐是一种声音符号,表达人的思想感情。是人们思想的载体之一。音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。 本设计利用java语言和eclipse 编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。该播放器支持MP3、WAV、MP3和AIFF等音频格式。在开发的过程中采用瀑布模型。第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。 关键词: JAVA;Eclipse;模块化; Applet;

Abstract In the information,the rapid development of technology today,the multimedia technology is becoming more and more attention.This paper makes comparison of the detail to the current use of more music player.By reading a plurality ofliterature,analysis of some function of music player and consider how to achieve the support more format music files,how to meet the needs of users of the player.This paper mainly introduces the design of a Java based Applet to achieve music player.And the key technologies involved in the system development are discussed and analyzed brieflyintroduces the work principle of Java technology and Applet,finally indicated that the system needs to realize the function. The music is a sound symbolic expressing the mood and thinking. It is the carrier of people's thinking. Music is the purpose and content, which implied the au thor's life experiences and feelings. A good pc music player can not only provide g ood music playing effect, but also provide users with convenient operation. The player is using java language and eclipse editing tools. Giving a detailed s ystem design process, part of the interface map and run flow chart of the main fun ction, this article discussed in detail on problems and solution method in the devel opment process. The music player set to play, pause, stop, fast forward, rewind, a nd the next one, on a volume adjustment functions with one good performance. Th e player supports MP3, WAV, MP3, AIFF, etc. audio formats. The model in the dev elopment process is Waterfall model. The first phase is the project of comprehensi ve and careful needs analysis, accurately making the project schedule and clearin g each stage of the task. The second phase of the project is sub-module coding. T he third stage, the project testing and system integration testing. key words:JAVA ;Eclipse;Modularization; Applet;

iOS 音乐播放器 毕业设计

1引言 1.1选题背景 随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高[1]。手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:酷我音乐、酷狗音乐、百度音乐、QQ音乐等等这些大家所熟知的音乐播放器已经在苹果软件中占据了一定的地位。智能手机的应用使现代人的生活更加的方便。 伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象[2]。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。 1.2设计目的及意义 听音乐已经成为当今社会,人们必不可少的一项娱乐活动。根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于iOS 的音乐播放器会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iOS开发水平。使自己在以后的社会竞争中更加具有优势。 1.3设计思想和目标 设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,应用的图片出

音乐播放器设计实习报告

《.net技术》实习报告带智能关机和查看日历功能的音乐播放器设计班级:指导老师: 姓名:学号: 设计时间:

正文开始 设计目的: 很多人在使用播放器的时候下载的播放器软件总是比较大,一般软件较大的打开就会比较慢,运行起来也没较小的软件运行的更“流畅“。而且当我们使用播放器的时候或是只用电脑的时候我们有时会忘记关掉电脑就离开或是睡着了!虽然电脑自带的操作系统也可以设置定时关机但比较麻烦,对电脑初学者更是不知道怎么使用操作系统设置定时关机啦!还有就是我们电脑桌面下的时钟一般只显示了几点钟,并没有显示今天是多少号,所以在影月播放器中添加一个可以查看日历的功能是很必要的! 实现的功能: 在这里我就为大家设计一款小巧的音乐播放器,同时还带有智能关机功能,所谓智能关机就是你想怎么时候关机就什么时候关机,你想立刻关机就立刻关机,想定时关机就可以自己设置关机时间,设置方法非常的简单啦。同时你只需要单击一下一个“三角图标键”(在下面还将结合图示提到)就可以看到日历表了,在日历表里你也可以选择查看你需要的那个月的日历表。同时我也在播放器中添加了显示现在时钟的功能。 下面介绍一下我设计的播放器的所有功能:首先你可以通过“添加文件夹”按钮添加你选择的文件夹内的所有音频文件,你也可以通过“添加文件”按钮单个添加你所要添加的音频文件,具体方法在下面我会给出截图加以说明,保证一看就懂,就会用。添加音乐文件后你就可以在你的播放列表里看到你添加的歌曲名了。你可以通过双击列表中的歌曲名进行播放你双击的歌曲或者单击选中列表中歌曲名后再单击播放按钮进行播放。在播放时你可也看到正在播放的歌曲名和播放进度,这里的播放进度使用显示正在播放的歌曲“已经播放了多长时间”和这首歌要播放的“总时间”,还有就是上一曲、暂停、下一曲、停止,除实现播放的基本功能外,还有一个功能那就是我在上面给大家提到的“智能关机” 物体规则震动发出的声音称为“音乐”,由有组织的乐音来表达人们思想感情、反映现实生活的一种艺术就是音乐,音乐是一种符号,声音符号,表达人的所思所想,音乐能表达一个人的内心世,界音乐能是人快乐,能使人放松心情。为了方便人们能够听到美丽的音乐,音乐播放器就成为我们的音乐大师了。 设计好的播放器运行时如下图:

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。 1.3 参考资料 [1] 重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》 1.4项目开发计划 实施计划:

阶段名称负责人 需求分析杨挺、李雪梅 总体设计李雪梅、杨挺 详细设计李雪梅、杨挺 软件测试李雪梅、杨挺 在技术方面,编程知识比较缺乏,对有些与项目相关的软件 不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2. 总体设计 2.1 项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取 存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2 软件运行环境 硬件:Android操作系统手机 系统软件:Android 2.2 -- 4.0版本 支撑软件:Eclipse 7.5 、ADT 1.5 2.3 需求概述

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。 本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实 现毕业论文 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

毕业设计说明书 学生姓名学号 学院计算机科学与技术学院 专业计算机科学与技术(软件工程) 题目音乐播放器的设计与实现 指导教师 (姓名)(专业技术职称/ 学位) 年月 摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 Abstract:With the improvement of standards of living, entertainment has become very mainstream topics, it is required not only by music, edifying, and as more and more people tend to use music, video and other entertainment and relax, which greatly promoted the development

音乐播放器Java课程设计报告

课程设计报告课程设计题目:java音乐播放器 学生姓名: 专业:XXXXXXXXXXXXX 班级: 指导教师: 20XX年X月X日

一、课程设计目的 1、编程设计音乐播放软件,使之实现音乐播放的功能。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深java中对多媒体编程的应用。 二、课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。 2、编程简练,可用,尽可能的使系统的功能更加完善和全面 3、说明书、流程图要清楚。 三、课程设计内容 1、课程设计的题目及简介 音乐播放软件要求: 有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能。 2、设计说明 主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。 public MyMusicPlayer():实现窗口的成员方法 publi c void run():实现改变歌曲的播放状态的成员方法 public AudioClip loadSound(String filename):实现对声音的加载public void mouseClicked(MouseEvent e):实现对按钮的监听public void itemStateChanged(ItemEvent arg0):返回一个AudioClip 对象

3、程序流程图 4、程序清单 import java.awt.*; import javax.swing.*; import java.applet.*; import java.awt.event.*; import https://www.wendangku.net/doc/899639626.html,.*; public class MyMusicPlayer extends Thread implements MouseListener,ItemListener{ JFrame MainFrame=new JFrame("MyMusicPlayer"); //定义主窗体 JLabel songname=new JLabel(); //用标签 显示状态 JButton last=new JButton(); JButton play=new JButton();

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

(完整版)基于单片机的MP3播放器设计毕业设计论文

基于单片机的MP3播放器设计 音频信号数字化后所面临的一个不容忽视的问题是:巨大的数据量给存储和传输带来的压力。因此音频压缩技术在广播专业领域、网络传输及多媒体应用中受到广泛关注,成为音频信号处理的关键技术之一。MPEG(Moving Picture Experts Group)运动图像专家组,在1992年底制定了第一个世界范围的Hi-Fi(High-Fidelity)质量的音频编码标准MPEG-1。MPEG-1分为三种不同的方式,称为Layer1、Layer2和Layer3。序号越高,复杂性越大,但是可提供更好的编码效率,特别是在低比特率时。MP3就是MPEG-1 Layer3,是基于感知编码的算法,目前在CD 音质的声音压缩方面,是一种通用的方法。使用MP3标准对于音频数据编码既可以获得较大的音频数据压缩比,又可以得到较好的音乐回放质量。MP3的解码器结构复杂,涉及到大量的数学计算,对处理器与内存的要求相当高。目前,AT89C51处理器以其高性价比,丰富的外设资源,越来越受到各种嵌入式研发人员的青睐[5-7]。基于以上背景,我在此次设计中提出了AT89C51SND1C微处理器的软件解码方案,在降低硬件成本的基础上保证高质量的播放效果。 1.2.2 课题研究的意义 MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改本课题来源于生产实践

善MP3的音质是最关键的,也是亟待解决的问题。 MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化。而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。 另外一个原因是近年来,嵌入式系统与单片机开发的有机结合,已广泛被应用于网络通信、工业控制、机顶盒、PDA等诸多领域[8]。本文提出了一种基于单片机的MP3播放器的设计方案,这就进一步的体现了该设计的灵活性。目前该设计方案已经实现,实践证明,此播放器拥有市面MP3所有的全部功能并能够很好的运行。 MP3播放器一般分成3个部分:CPU、MP3硬件解码器存储器。其中可以将前两部分集成在一起,即带MP3硬件解码器的CPU;或将后两部分集成在一起,即集成硬件解码、DA转换及音频输入。存储器可以是Flash 存储器或硬盘。通过用MP3编码技术,可以得到大约12:1压缩的有损音乐信号。尽管MP3音乐是有损的,它在压缩过程中对功率谱较弱的信号有所丢失,但它同CD原声区别不大,不影响一般音乐爱好者对音乐的欣赏。MP3大大缩小了声音文件的长度,使音乐的存储和传输更方便。 2 MP3的编解码过程 2.1 MP3的工作原理 一个完整MP3播放器要分几个部分:中央处理器、解码器、存储设备、主机通讯端口、音频DA和功放、显示界面和控制键、其中中央处理器和解码器是整个系统地核心。这里的中央处理器我们通常成为MCU (单片微处理器),简称单片机。它运行MP3的整个控制程序,也称为fireware(或者固件程序)。控制MP3的各个部件的工作:从存储设备读

基于单片机音乐播放器课程设计报告书

目录 第一章绪论 (1) 第二章音乐播放器主要器件相关知识介绍 (2) 2.1 AT89C51 (2) 2.2 LCD 显示器 (4) 2.3 喇叭 (5) 2.4 键盘 (5) 第三章音乐播放器设计原理 (6) 3.1 单片机发声的基本原理 (6) 3.2 设计的相关音乐说明 (7) 3.3 音乐播放器设计功能说明 (7) 3.4 设计结构框图 (9) 3.5 主程序控制的工作流程图 (10) 3.6 播放音乐的主程序 (11) 设计心得 (15) 参考文献 (15)

第一章绪论 二十世纪九十年代以来,计算机、信息、电子、控制、通信等技术得到迅速发展,促使了社会生产力的提高,也使人们的生产方式和生活方式产生了日新月异的变化。随着人们生活水平的提高及对音乐的喜爱,对音乐播放器的品质,功能,品种等提出了越来越多的要求,表现在对控制系统性能、可靠性等要求越来越高。而品质的提高,功能的更新,可靠性的增强,品种的变化无不于产品的核心控制部分水平的提高密不可分。家用音乐播放器产品及其它有关消费电器产品都是一些开环或闭

环控制系统,都由核心控制部分,执行部分与人机界面三部分组成。而最为重要的控制部分一般是由单片机来执行完成的,这就必将导致和促进单片机在音乐领域应用的发展。现在这些由单片机实现的音乐播放器的功能越来越强、费用越来越低。例如,就市场上的mp3目前的功能越来越强大体积却越来越小,价格也逐渐便宜,被大多数人所能接受。但这些音乐播放器也或多或少的存在着一些问题,解决这些问题,还除智能化的单片机莫属。 设计指标: (1)设计一个(4×4)的键盘,并将16个键设计成16个音; (2)可弹奏想要表达的音乐; (3)该电子琴包含1首示例音乐,接通电源可播放示例音乐。 设计要求: (1)按设计指标进行电路设计; (2)列出音阶与单片机定时器输出频率关系表格; (3)制作符合设计指标的硬件电路。

设计文档 (AW音乐播放器)

2015年华北五省(市、自治区)及港澳台大学生计算机应用大赛移动终端应用创意与程序设计 (应用类样例) 【项目名称】AW音乐所在学校:天津商业大学宝德学院所在赛区:天津赛区 团队名称:三个臭皮匠 团队成员:安兴悦王璐瑶王鹤 提交日期:2015.10.12

目录 一、作品概述 (1) 二、作品可行性分析和目标群体错误!未定义书签。 (1)可行性分析 ...... 错误!未定义书签。(2)目标群体 .......... 错误!未定义书签。 三、作品功能与原型设计 (2) (1)功能概述: (2) (2)原型设计 (3) 四、作品实现、难点及特色分析 (5) (1)作品实现及难点 (5) (2)特色分析 (5) 五、团队介绍和人员分工 (5) 六、其他 (6) 七、致谢 (6)

一、作品概述 在这个互联网普及的时代,人们对于手机功能的应用除了打电话、发短信之外,更多的是以娱乐形式来放松自我。这便成为了我们决定设计这款手机音乐软件的主要原因。 我们开发的这款手机音乐软件以“私人订制”与“休闲娱乐”为主题设计,无论你是清纯学院风还是韩系欧美范,我们都会为您呈现一份独家定制只属于你的音乐体验,让用户在专属的界面中感受到我们这款音乐软件带来的恬静、放松。 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类,现在市场上主要有三个手机操作系统——Windows Mobile,Symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上又有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的音乐播放器.现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,可以播放本地的MP3音乐,也可以播放在线的MP3音乐。本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使本人更加熟练Android的技术和它在市场上的特点。 Android是一个开源系统技术,它底层是基于Linux操作系统,本音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面截图以及主要功能运行流程图,还对开发过程中遇到的问题和解决方法进行了详细的讨论。该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示、在线播放、音乐下载等功能于一体,性能良好,在Android系统中能独立运行。MP3的全名是MPEG Audio Layer-,是一种声音文件的压缩格式,由于本播放器只限于应用层的探讨,所以对具体的压缩算法不作深究。 二、作品可行性分析和目标群体 (1)可行性分析

基于51单片机音乐播放器设计毕业设计

学生毕业设计报告 设计题目:基于51单片机音乐播放器设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

毕业设计任务书 专业班级姓名 一、课题名称:基于51单片机的音乐播放器设计 二、主要技术指标:1、AT89c51的输入电压:DC+5V 2、4k字节在系统编程(ISP) Flash 闪速存储器 3、128*8字节内部RAM 4、32个可编程I/O口线 5、2个16位定时/计数器 三、工作内容和要求:1、播放时显示歌曲序号(或名称) 2、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,演奏乐曲。 3、可通过功能键选择乐曲,暂停,播放 4、按顺序从头至尾自动循环播放全部设置的乐曲 5、按规范要求写出论文说明书 四、主要参考文献:[1]胡汉才. 单片机原理及其接口技术(第2版)[M]. 北京:清华大学出版社,2003 [2]孙涵芳.MCS-51系列单片机原理及应用[M].北京:北京航空航天大学出版社,1996.4 [3]阎石.数字电子技术基础(第三版)[M].北京:高等教育出版社,1989 [4]王晓君,安国臣.MCS-51及兼容单片机原理与选型[M] .北京:电子工业出版社,2003 [5]马家辰,孙玉德,张颖.MCS-51单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,2001 [6]林凌,李刚,丁茹,李小霞. 新型单片机接口器件与技术[M]. 西安:西安电子科技大学出版社,2005 学生(签名)年月日 指导教师(签名)年月日 教研室主任(签名)年月日 系主任(签名)年月日

单片机课程设计报告简易音乐播放器

第一章前言 伴随着科技的发展和时代的进步,人们对生活质量的要求也越来越高,由以前简单的追求温饱和物质财富转向更高层面的精神追求!而这一切催生了智能仪器的发展,音乐则是人们娱乐生活的重要组成部分,目前市场上出现了许许多多的音乐播放器,而人们对播放器的功能需求也越来越广泛,本文将设计一个基于单片机的音乐播放器,通过对其全面的介绍与分析,让大家了解音乐播放器的原理! 第二章: 简易音乐播放器的功能和原理说明 音乐播放器,可以通过单片机板子上的数字按键对音乐播放的曲目进行控制,并且通过LED灯将播放的音乐加以区分,在播放音乐的同时点亮LED灯,让人知道现在正在播放的音乐曲目,从而实现简单的音乐播放功能! 表1 需求分析 功能说明:这次设计是依据单片机技术原理,通过硬件电路设计以及软件的编译而设计的一个简单的音乐播放器,可以通过按键选择播放四首歌曲(歌曲自选,只要将想要播放的歌曲的乐谱写入程序中即可)同时点亮相应的LED灯,并用它来指示当前播放的歌曲序列,只能实现简单的音乐播放功能。 原理说明:这个音乐播放器主要有晶振电路,复位电路,LED电路,按键电路以及扬声器组成。它利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,接着用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制扬声器发音。通常利用单片机的内部定时器0,工作在方式1下,再改变计数初值TH0和TL0来产生不同频率。当控制歌曲按键按下时,按照预先存放在单片机中的程序,就

会自动判断键值,然后启动计数器,按照程序产生一定频率的脉冲,接着通过uln2003芯片驱动扬声器,播放出乐曲。该硬件电路中用P3.0,P3.1,P3.2,P3.3控制四个按键,“0”,“1”,“2”,“3”分别控制四首音乐。P1.0,P1.1,P1.2,P1.3控制四个LED灯,它们分别对应四个按键,用来显示正在播放的歌曲,并用P2.3 来控制扬声器,电路为12MHz晶振频率工作,起振电路中C1 和C2为22pf。 第三章:系统硬件电路设计 1:硬件体系结构设计 该简易音乐播放器主要有单片机核心芯片89C52,LED发光二极管,扬声器,晶振电路,按键电路,复位电路组成,通过芯片引脚输出定时器产生的各种固定频率的方波信号,然后在经由扬声器产生各种频率的声音。另外,该方案使用的是单片机板子的内部振荡电路,89C52芯片的X1,X2引脚外接石英晶体。它的系统组成如图所示。 (1)晶振电路部分晶振的作用是给电路提供工作信号脉冲的,其实就是单片机的工作速度。本次设计选用12M晶振,则单片机的工作速度就是每秒12M。与此同时,也要注意单片机的工作频率范围。 (2)复位电路部分当系统出现问题时可以重置系统,解决一些问题 (3)LED显示部分显示系统在各种不同条件下的状态 (4)89C52芯片整个设计的核心,接收和处理信号及程序 (5)按键电路部分作为系统的输入

音乐播放器的设计与实现

第一章绪论 1.1背景 随着电子技术的飞速发展,嵌入式设备在各领域的应用越来越广泛,复杂度也越来越高,对其他开发方法也提出了更多的要求和更大的挑战。在嵌入式设备系统开发过程中需要将软件应用与操作系统编译连接成一个整体,然后下载到目标机上运行,所以,嵌入式设备的开发过程是一个复杂的过程。 3作为高质量音乐压缩标准,给音频产业带来了具大的冲击。3技术使音乐数据压缩比率大,回放质量高。如格式的音乐数据压缩成3格式,音效相差无己,但大小至少可压缩12倍。由于3音乐的较小数据量和近乎完美的播放效果使其在网络上传输得以实现。1995年,3格式的音乐文件刚在网络上传播时,主要用等播放软件进行播放,使3音乐无法脱离计算机进行播放,给音乐欣赏带来了不便。近几年以来,随着3播放器的出现及其技术的发展,人们对3播放器的要求越来越高,制造商在3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。本设计主要是利用技术设计一款新型的3播放器。 9是公司的16/32位处理器,是适用于普通设备的一种高性价比的微控制器。本设计采用的是三星公司推出的9芯片S3C2440,具有低价格、低功耗、高性能、超小体积等特点主要适用于中高端场合,目前在嵌入式系统中正得到日益广泛的应用。S3C2440主频高达400M,片上集成了丰富的资源:如()总线与控制器,为与数模转换器()的连接提供了一种理想的解决方案。 3播放器的设计比较复杂且对处理器的要求较高,因而3播放器必须仔细设计以降低成本。本设计是在9平台上设计、实现一个3播放器。 第二章系统总体方案 2.1 系统功能 本设计提出了一种基于嵌入式处理器硬件平台的3播放器设计方法。此播放器采用体系结构中的9作为系统控制器,利用外围设备通用串行接口下载3歌曲,用存贮3文件。主要对3做了各个方面的功能分析,对硬件设计、软件设计、软件实现、系统编译等方面做了介绍。系统的主要部分是音频编码与解码,这是系统设计的核心。3播放器设计的突出问题就是硬件控制和软件控制,另外还有硬盘控制、键盘控制、液晶显示,这些控制都是基于一块芯片。基于9的3播放器设计的软件体系结构采用分层模式,它包括软件层、硬件层、驱动层、操作系统层、及3播放器应用层。主要实现歌曲的播放。 2.2 设计指标 1、3工作电压为具有3.3V左右,电流250,具有音频解码和播放功能。 2、通过接口与大容量外部存储设备进行数据传输,能实现网络播放与下载、触摸屏输入功能。

音乐播放器Java课程设计报告

课程设计报告课程设计题目:java 音乐播放器 学生姓名: 专业:XXXXXXXXXXXXX 班级: 指导教师: 20XX 年X 月X 日

、课程设计目的 1、编程设计音乐播放软件,使之实现音乐播放的功能。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深java 中对多媒体编程的应用。 二、课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。 2、编程简练,可用,尽可能的使系统的功能更加完善和全面 3、说明书、流程图要清楚。 三、课程设计内容 1、课程设计的题目及简介 音乐播放软件要求: 有图形界面,能播放MP3 歌曲,有播放列表,前一首、后一首等常用播放软件功能。 2、设计说明 主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。 public MyMusicPlayer() :实现窗口的成员方法 publi c void run() :实现改变歌曲的播放状态的成员方法 :实现对声音的加载 public AudioClip loadSound(String ) :实现对按钮的监听 public void mouseClicked(MouseEvent e) public void itemStateChanged(ItemEvent arg0) :返回一个AudioClip 对象

3、程序流程图 * 出现界面 * 选择播放歌 曲 4、程序清单 import java.awt.*; import javax.swi ng.*; import java.applet.*; import java.awt.eve nt.* import java .n et.*; public class MyMusicPIayer exte nds Thread impleme nts MouseListe ner,ltemListe ner{ JFrame Mai nF rame =new JFrame( "MyMusicPlayer" ); // 定义主窗体 JLabel songname =new JLabel(); //用标签显示状态 JButton last =new JButto n(); JButt on play =new JButt on();

音乐播放器设计与仿真

科信学院 电子信息工程CDIO二级项目(2013/2014学年第二学期) 题目:音乐播放器的设计与仿真 专业班级: 学生姓名: 学号: 指导教师: 设计周数: 设计成绩: 目录

题目:基于Proteus与8253、8255A、8086芯片的音乐播放器 (2) 音乐播放器的设计与仿真 (2) 1 设计目的 (2) 2 设计正文 (2) 2.1音乐播放器的设计原理 (2) 2.2 8253、8255A以及CPU8086芯片介绍 (3) 2.2.1芯片8253简介 (3) 1、8253外部引脚介绍 (3) 2、8253内部结构介绍 (4) 3、8253作为定时器与计数器时的功能介绍 (6) 4、方式选择控制字 (7) 5、8253的工作方式 (7) 2.2.2 芯片8255的介绍 (8) 1、8255A外部引脚介绍 (8) 2、8255A内部结构介绍 (10) 3、8255的工作方式 (12) 4、8255A控制字 (12) 2.2.3 CPU 芯片8086介绍 (14) 1、8086简介 (14) 2、8086外部引脚介绍.............................................................................................14. 3、8086内部结构介绍 (16) 2.2.4音乐播放器的设计流程 (18) 1、音乐播放器的总体设计流程图 (18) 2、芯片间连接情况以及功能介绍 (19) 3、程序设计的总体思路 (21) 4、硬件连接电路图 (22) 3.设计总结 (22) 4.参考文献 (23)

基于Android系统的音乐播放器的设计与实现毕业论文(2)

基于Android系统的音乐播放器的设计与实现 摘要:进入21世纪的数字时代,网络发展十分的迅猛,在现今工作压力大的社会下,娱乐随之兴起,各种各样的网络游戏、娱乐软件像雨后春笋一样以不断更新的方式进入我们的生活,丰富了我们的业余时间。这些游戏能在不同的操作平台上进行安装,且其安装、操作简单适合每一位玩家,让所有的玩家都能畅玩一番。 然而在所有的操作系统中,Android系统无疑不是其首选的。在Android平台上发布的酷狗、酷我、百度影音等等播放器,以其简单快捷的操作,好看的画面,舒适的结构,强大的功能所折服我们。本文通过Android技术的研究,实现了自主设计的一款音乐播放器,完成了本地音乐的加载、最近音乐播放的加载、正在播放页面的实现、上一曲、下一曲、暂停、播放、继续播放、进度条、时间显示等等这些功能。本款音乐播放器采用TabHost进行总框架的布局,其他部分则采用相应的布局方式,使这款播放器看上去丰富,形象点。同时这款播放器操作简单、实用、结合了Android课中所学到的很多知识,即对知识的一个总结。本音乐播放器的设计遵循企业软件的工程思想,开始模拟了客户来公司洽谈某项业务,完成需求分析、界面设计、编写代码、进一步社交、产品的维护、用户需求。这一系列的流程来一步步的制作这款播放器。 关键字:Android、播放器、客户、操作、流程 Abstract:Digital era in twenty-first Century, network development is very rapid, in today's stressful society, along with the rise of various kinds of entertainment, network game,entertainment software like bamboo shoots after a spring rain as to continuously update the way into our lives,enrich

相关文档
相关文档 最新文档