搜档网
当前位置:搜档网 › iOS音乐播放器本科毕业设计论文

iOS音乐播放器本科毕业设计论文

iOS音乐播放器本科毕业设计论文
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设计思想和目标

设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,应用的图片出

处等等这些开发必需的部分。于是自己借鉴酷狗音乐的框架,开发一款精简的酷狗音乐播放器。在决定了整体框架后,就是真正的开发了。自己将酷狗音乐中与播放无关的部分删除,只保留他的播放功能,歌词显示功能音乐下载功能等等。下载功能的实现本人决定针对这款音乐播放器设计出一个可供下载的网站以及服务器。

设计目标:虽说这款应用自己不打算上线,但自己依旧打算使其完美。拥有播放器的一般功能,可以根据不同的歌曲显示不同的歌词,进度条根据时间显示播放进度,根据不同的音乐信息进行选择,根据搜索到的歌曲信息,下载自己喜爱的歌曲。在完成这些功能的过程中来巩固自己学到的知识

2 应用分析

2.1可行性分析

可行性分析也可称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于iOS的音乐播放器的开发是否具备必要性和可能性。对新的音乐播放器的开发从技术、操作、经济等不同方面进行分析研究,来保证投资的失误,保证音乐播放器的开发成功。就我们学的的知识知道可行性分析可以在最短的时间内分析出这款基于iOS的音乐播放器是否可以达到预定的效果。

(1)经济可行性分析:这款基于iOS的音乐播放器的开发是通过苹果系统的Xcode来进行的。虽然本人不可能购买苹果笔记本来开发这款项目,但现阶段人们可以在不同的电脑上运行苹果系统。那就是人们所说的黑苹果,通过一定的技术使非苹果笔记本也可运行苹果系统。开发音乐播放器所需的图片,自己可以不通过专业人士来绘制。自己通过破解现有App store上的在线应用,来获取自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出开发一款基于iOS的音乐播放器在经济方面是可行的。

(2)技术可行性分析:开发基于iOS的音乐播放器运用到的技术是Object-C,以及一些iOS开发的UI设计,某些类库的应用等等。就技术方面而言,自己学习iOS技术已经有四五个月的基础了,相对于开发一款音乐播放器而言自己的技术是完全可以胜任的。而自己在黑苹果上装的Xcode完全可以胜任这次开发的需求。从而分析得出开发这款音乐播放器在技术方面是可行的。

(3)社会可行性分析:开发这款音乐播放器,本人不是为了盈利的目的不会损害到任何人的利益。这款音乐播放器虽有一部分按照酷狗音乐来完成,但自己不会发布出去,所以不会影响到酷狗公司的利益。本人开发这款音乐播放器符合国家的方针政策,不影响任何组织的利益,没有宗教方面的宣传同时不会影响社会稳定。所以可以得出本人开发基于iOS的音乐播放器在社会方面是可行的。

所以,综上所述本人的基于iOS的音乐播放器的开发是可行的。

2.2需求分析

需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这些方面所要做的工作。需求分析是完成一个应用必不可少的部分。在进行一款项目开发的过程中,开发者必须确定客户的需求,在确定了客户需求后才能进行应用的开发。

根据当前社会形势,苹果系统在中国逐渐流行,单单是iOS方面的音乐播放器行业也已经具备了相当的规模[3]。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求。最新的调查显示比较大的音乐播放器市场,并

不是很乐观。而外形新颖、小巧轻便灵活的迷你音乐播放器却很受年轻人的青睐和欢迎。虽然国内的较大的音乐播放器销售状况不是很好,但是迷你音乐播放器却是个例外,市场发展前景不容小觑。基于此,设计音乐播放器重点还是在于美观的外形和其吸引人的性能,小体积却可以实现相对更大的功率,新型的迷你音乐播放器要有其他的附加功能,可以更好的吸引用户。

2.3系统开发工具介绍

2.3.1 Objective-C技术

Object-C是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep 这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德·确斯在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心,目前主要是编写iOS操作系统应用程序的利器。近几年Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iPhone应用程序[4]。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC 写成的程序通常不会比其原始码大很多。而其函式库亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。

2.3.2 Xcode开发工具

Xcode是开发人员建立基于iOS的应用最快捷的方式。Xcode是苹果公司向开发人员提供的集成开发环境。其运行于苹果公司的Mac操作系统下。

不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode 编译速度极快,每次操作都很快速和轻松[5]。

苹果公司为用户提供了全套免费的Cocoa程序开发工具。Mac OS X一起发行,在苹果公司官方的网站下载[6]。

2.3.3 SQLite简介

SQLite是一款轻型的数据库[7]。是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这

两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite 包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目[8]。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

2.3.4 Visual Studio简介

Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP,并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持IBM DB2和Oracle数据库。Visual Studio中的编程语言运行于.NET Framework中。Framework有助于基于Web和Windows的应用程序开发,允许来自不同语言的对象共同运行,并标准化了语言引用数据和对象的方式。Visual Studio .NET是微软公司推出的程序开发工作。和以前的Visual Studio 相比,Visual Studio .NET 是一个质的飞跃。C # 是Visual Studio .NET的重要组成部分。在Visual Studio .NET 平台上使用C #语言可以开发出各种各样的应用程序[9]。在.NET平台中,C#语言是一种脚本语言,即简化的C#语言。C#语言已经通过国际标准组织的认证,成为一种国际标准的计算机语言。

.NET Framework 是用于生成、部署和运行应用程序的多语言环境。.NET Framework通过公共语言运行库、.NET框架类库、Microsoft 中间语言、JIT即时编译等机制生成应用程序。

3应用总体设计

在经过可行性分析后本章将主要介绍应用的总体设计。应用所实现的功能的强弱是衡量一款应用的标准。通过对音乐播放器的全面分析并结合调研的情况,得出了这款音乐播放器的结构图与功能模块图。

3.1音乐播放器的功能模块概况

根据需求分析的结果得到音乐播放器的基本模块包括以下几个模块

(1). 我的音乐模块:其中主要有本地音乐、我喜欢的音乐、最近播放的音乐的几个部分组成。

(2).网络音乐模块:该模块主要包括最新、歌单、排行榜、歌手等几部分构成。

(3).更多更能模块:该模块主要包括换肤、意见反馈、设置及部分构成。根据音乐播放器的功能分析可以画出音乐播放器的功能模块图,如图1所示

图 1 音乐播放器功能模块图

3.2音乐播放器各功能模块介绍

各功能模块介绍如下:

(1)我的音乐模块

用户可以通过此模块来播放本地的音乐。具体播放功能包括音乐的演唱、歌词的显示、播放进度的显示、歌曲的暂停、播放下一首等功能。用户可以通过本

地音乐列表将歌曲存储成我喜欢的音乐,同时在播放的过程中会将播放过的歌曲名存储起来,对用户进行提示。

(2)网络歌曲模块

用户可以通过本模块进行选择网络上的音乐信息,同时用户可以将网络上的歌曲下载到本地音乐中进行播放,用户根据不同的歌曲信息进行歌曲搜索,方便了用户的使用。

(3)更多功能模块

用户可以通过此模块对本款音乐播放器进行换肤操作,更改本款音乐的皮肤。用户可以通过意见反馈页面来提出自己的意见。相应的设置模块,用户可以进行一些对本应用的操作,使本应用更加适合用户需求。

4音乐播放器详细设计

4.1音乐播放器界面设计

(1)我的音乐界面如图4-1所示

图4-1 我的音乐

用户可以通过此界面选择不同的信息。点击本地音乐可以进入音乐播放界面,点击我喜欢可以进入我喜欢界面,其中的歌曲是自己从本地音乐界面中选取出来的,而最近播放界面显示用户最近播放的歌曲。此界面部分相关代码如下:

- (void)viewDidLoad

{

mainTableViewArray=[[NSMutableArray alloc]initWithObjects:@"本地音乐

",@"iPod音乐",@"我喜欢",@"本地收藏",@"网络收藏",@"最近播放", nil];

UIView *vi=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 280, 480)];

[self.view addSubview:vi];

[vi setBackgroundColor:[UIColor colorWithRed:58/255.0 green:58/255.0

blue:58/255.0 alpha:1]];

lableOne=[[UILabel alloc]initWithFrame:CGRectMake(11, 72, 25, 120)];

lableOne.text=@"我的音乐";

https://www.sodocs.net/doc/8016750797.html,erInteractionEnabled=YES;

lableOne.highlighted=YES;

[vi addSubview:lableOne];

lableTwo=[[UILabel alloc]initWithFrame:CGRectMake(11, 140+57, 25, 120)];

lableTwo.text=@"网络音乐";

lableTwo.textColor=[UIColor colorWithRed:200/255.0 green:200/255.0

blue:200/255.0 alpha:1];

https://www.sodocs.net/doc/8016750797.html,erInteractionEnabled=YES;

[vi addSubview:lableTwo];

lableThree=[[UILabel alloc]initWithFrame:CGRectMake(11, 280+52, 25, 120)];

lableThree.text=@"更多功能";

lableThree.textColor=[UIColor colorWithRed:200/255.0 green:200/255.0

blue:200/255.0 alpha:1];

[vi addSubview:lableThree];

UITapGestureRecognizer *tapGestureOne=[[UITapGestureRecognizer

alloc]initWithTarget:self action:@selector(choseIt:)];

[lableOne addGestureRecognizer:tapGestureOne];

[tapGestureOne release];

}

此段代码得到具体含义是,加载初始界面并添加相关的手势来控制mainTableViewArray显示的内容。随后在加载tableVIew的过程中运行UITableview的方法即:cellForRowAtIndexPath: 和didSelectRowAtIndexPath:其中cellForRowAtIndexPath是控制每一个cell所显示的内容,而didSelectRowAtIndexPath则是在这些cell被点中时判断哪个被点中了,要运行什么方法。

(2)网络音乐界面如图4-2所示

图4-2 网络音乐界面

用户可以从此界面中选择网络相关的音乐。点击歌单会弹出歌单界面,其中是各种流行的单曲。点击排行榜则会弹出当前的流行歌曲排行榜,同样点击歌手则会弹出歌手界面。

此界面的代码是只要将最初的mainTableViewArray的显示内容改变了,并通过相应的手势来达到内容的改变。手势方法相关的代码如下:

-(void)choseIt:(UITapGestureRecognizer *)tap

{

[mainTableViewArray removeAllObjects];

CGPoint point=[tap locationInView:self.view];

if(CGRectContainsPoint(lableOne.frame, point))

{

flag=0;

[array removeAllObjects];

mainTableViewArray=[[NSMutableArray alloc]initWithObjects:@"本地音乐",@"iPod音乐",@"我喜欢",@"本地收藏",@"网络收藏",@"最近播放", nil];

lableTwo.highlighted=NO;

lableThree.highlighted=NO;

lableOne.highlighted=YES;

lableOne.highlightedTextColor=[UIColor whiteColor];

signImage.frame=CGRectMake(43, 68, 4, 120);

}

else if(CGRectContainsPoint(lableTwo.frame, point))

{

flag=1;

[array removeAllObjects];

mainTableViewArray=[[NSMutableArray alloc]initWithObjects:@"搜索",@"最新",@"歌单",@"排行榜",@"歌手",@"分类",@"电台",@"MV", nil];

signImage.frame=CGRectMake(43, 197, 4, 120);

lableOne.highlighted=NO;

lableThree.highlighted=NO;

lableTwo.highlighted=YES;

lableTwo.highlightedTextColor=[UIColor whiteColor];

}

else

{

flag=2;

[array removeAllObjects];

mainTableViewArray=[[NSMutableArray alloc]initWithObjects:@"仅在wifi下联网",@"换肤",@"睡眠定时",@"wifi电脑传歌",@"91助手/iTools传歌",@"意见反馈",@"设置",@"应用",nil];

signImage.frame=CGRectMake(43, 332, 4, 120);

lableTwo.highlighted=NO;

lableOne.highlighted=NO;

lableThree.highlighted=YES;

lableThree.highlightedTextColor=[UIColor whiteColor];

}

[tableVIew reloadData];

}

在此方法中不只改变了mainTableViewArray的内容,同时改变了选中字体的颜

色以及未选中字体的颜色。同时signImage的位置也发生相应的改变。

(3)更多功能界面如图4-3所示

图4-3 更多功能界面

用户可以在此界面进行播放器的设置,例如点击换肤则会弹出换肤界面,在换肤界面会有三种皮肤供用户选择。点击意见反馈会弹出意见反馈界面,用户可以通过此界面对本应用提出意见,并保存到相应的数据库中。点击设置会进入设置界面用户可以进行相应的操作。

此界面的代码也与网络音乐界面的代码相同。

这三个界面内容显示在同一个UItableView上,其中我的音乐、网络音乐、更多功能是三个UILable,即使用来显示文字的。将UILable的属性设置为可以与用户交互后点击这三个UILable就可达到按钮的效果。将三个点击手势加到这三个UILable上,设置运行方法。更改右侧的UItableView上显示的内容。同时更改标志图片的位置,是应用显得更加美观。

(3)本地歌曲界面如图4-4所示

图4-4 本地歌曲界面

用户点击初始界面中的本地歌曲,就会弹出此界面。在这个界面中显示的是存储在本地的歌曲名称。点击任何一个歌曲名字就可进行该歌曲的播放。在下面的播放条中可以显示歌曲的总时间,歌曲名称以及播放歌曲的时间按。同时触动向左滑动的手势,将会显示出歌曲的歌词。点击暂停/开始按钮可是歌曲暂停会继续。点击下一首按钮将播放在本地列表中的下一首歌曲。

此界面的相关代码如下:

- (void)viewDidLoad

{

musicPlayBar=[[UIView alloc]initWithFrame:CGRectMake(0, 410, 320, 50)];

[faView addSubview:musicPlayBar];

imageOfMusic=[[UIImageView alloc]initWithFrame:CGRectMake(2, 2, 46, 46)];

imageOfMusic.image=[UIImage imageNamed:currentMusic.smallImageOfMusic];

https://www.sodocs.net/doc/8016750797.html,erInteractionEnabled=YES;

[musicPlayBar addSubview:imageOfMusic];

smallProgressView=[[MyProgerss alloc]init];

smallProgressView.frame=CGRectMake(51, 42, 250, 2);

[musicPlayBar addSubview:smallProgressView];

totalTime=[[UILabel alloc]initWithFrame:CGRectMake(51, 23, 80, 20)];

totalTime.text=@"00:00";

[musicPlayBar addSubview:totalTime];

UIView *sepView=[[UIView alloc]initWithFrame:CGRectMake(90, 28, 1, 10)];

[musicPlayBar addSubview:sepView];

smallProgressView.curTime.frame=CGRectMake(100, 23, 80, 20);

smallProgressView.curTime.text=@"00:00";

[musicPlayBar addSubview:smallProgressView.curTime];

startButton=[UIButton buttonWithType:UIButtonTypeCustom];

startButton.frame=CGRectMake(235, 10, 20, 20);

[startButton setBackgroundImage:[UIImage

imageNamed:@"playarticle_play.png"] forState:UIControlStateNormal];

[startButton addTarget:self action:@selector(startMusic)

forControlEvents:UIControlEventTouchUpInside];

[musicPlayBar addSubview:startButton];

UIButton *nextButton=[UIButton buttonWithType:UIButtonTypeCustom];

nextButton.frame=CGRectMake(275, 10, 20, 20);

[nextButton setBackgroundImage:[UIImage imageNamed:@"play_bar_next.png"] forState:UIControlStateNormal];

[nextButton addTarget:self action:@selector(nextMusic)

forControlEvents:UIControlEventTouchUpInside];

[musicPlayBar addSubview:nextButton];

musicArray=[[NSMutableArray alloc]initWithObjects:@"一眼万年",@"夜曲",@"最炫民族风",nil];

musicNameArray=[[NSArray alloc]initWithObjects:@"一眼万年",@"夜曲",@"最炫民族风",nil];

curMusicNumber=0;

faHeadView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];

faHeadView.image=[UIImage imageNamed:@"navbar_bg@2x.png"];

https://www.sodocs.net/doc/8016750797.html,erInteractionEnabled=YES;

[faView addSubview:faHeadView];

[faHeadView release];

faRightButton=[UIButton buttonWithType:UIButtonTypeCustom];

[faRightButton setBackgroundImage:[UIImage

imageNamed:@"nav-menu-icon@2x.png"] forState:UIControlStateNormal];

faRightButton.frame=CGRectMake(5, 5, 40, 30);

[faRightButton addTarget:self action:@selector(changeView:) forControlEvents:UIControlEventTouchUpInside];

[faHeadView addSubview:faRightButton];

}

在本段代码中,对界面上添加了音乐播放条,并添加了用来显示总时间以及播放时间的Lable,在播放条中添加开始(暂停)、下一首按钮。而显示歌曲名的UITableView在最初的UITableView的didSelectRowAtIndexPath方法中生成。相应的代码如下:

if(indexPath.row==0)

{

UITableView *localMusicTableView=[[UITableView

alloc]initWithFrame:CGRectMake(0, 0, 320, 386)];

localMusicTableView.delegate=self;

localMusicTableView.dataSource=self;

[totalBackView addSubview:localMusicTableView];

whichTableview=4;

[otherTableViewArray removeAllObjects];

[otherTableViewArray addObjectsFromArray:musicArray];

}

其中indexPath.row是判断点击了UITableView的哪一行,来进行下一步的操作

(4)我喜欢界面如图4-5所示

图4-5 我喜欢界面

用户在本地歌曲界面将某首歌曲设置为我喜欢,则这首歌曲的名字会存储到我喜欢的界面中。

(5)最近播放界面如图4-6所示

图4-6 最近播放界面

用户点开此界面会显示出用户播放歌曲的历史记录,在不同时间播放了同一首歌曲目录会自动删除较早的记录保留最新的播放记录。

此界面的相应代码如下:

else if(indexPath.row==5)

{

int j=[lastArray count];

faHeadLable.text=[NSString stringWithFormat:@"最近播放(%d)",j];

if(j==0)

{

UIImageView *im=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 386)];

im.image=[UIImage imageNamed:@"nillist_bg.png"];

[totalBackView addSubview:im];

[im release];

}

else

{

UIScrollView *sc=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 386)];

sc.contentSize=CGSizeMake(320, 386*3);

for(int i=0;i

{

UILabel *la=[[UILabel alloc]initWithFrame:CGRectMake(0, i*30, 320, 30)];

la.text=[lastArray objectAtIndex:i];

la.font=[UIFont systemFontOfSize:14];

[sc addSubview:la];

[la release];

}

[totalBackView addSubview:sc];

}

}

}

在此段代码中包含了,在没有播放过音乐时显示那个界面,在播放了歌曲后显示那个界面。

(6)歌单界面如图4-7 排行榜界面如图4-8 歌手界面如图4-9

图4-7 歌单界面图4-8 排行榜界面

图4-9 歌手界面

用户在网络歌曲界面点击不同的内容会弹出不同的网络歌曲内容。这些内容都是从真正的网上的得到的。本人封装了一个下载类,可以将网上的信息下载下来显示到界面上。点击网络歌曲的不同内容弹出的信息都会出现在同一个界面上。也就是在点击网络歌曲的某一内容时,显示界面的UItableView内容必须为空,要实现点击不同内容显示不同信息就需要自己对每一个UItableView设置标志变量,来区分到底该显示哪个UItableView。

这三个界面都用到了下载类,从自己抓取的网络上提取数据,并显示在相应

的界面中。重要代码如下:

-(void)downLoadFromUrl:(NSURL *)url

{

myData=[[NSMutableData alloc]init];

NSURLRequest *request=[NSURLRequest requestWithURL:url];

myConnection=[[NSURLConnection alloc]initWithRequest:request delegate:self]; }

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {

[myData appendData:data];

}

-(void)connection:(NSURLConnection *)connection

didReceiveResponse :( NSURLResponse *)response

{

[myData setLength:0];

}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

if([delegate respondsToSelector:@selector(downLoadComplited:)])

{

[delegate downLoadComplited:self];

}

}

这段代码是下载类中的主要代码,以前下载使用的是名为ASI的第三方库,后来自己改写成了用苹果自带的下载链接库来下载数据。将网上的数据下载成为NSData性的数据,并保存起来,在主视图控制器的代码中应用。调用下载数据的代码如下:

-(void)downLoadComplited:(HttpDownLoad *)hd

{

[saveArray removeAllObjects];

NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:hd.myData options:NSJSONReadingMutableContainers error:nil];

NSArray *musicListArray=[[NSArray alloc]init];

if(whichTableview==3||whichTableview==5)

{

musicListArray=[dict objectForKey:@"song_list"];

for(NSDictionary *sunDict in musicListArray)

{

NSString *str=[NSString stringWithFormat:@"%@",[sunDict objectForKey:@"country"]];

MusicListItem *item=[[MusicListItem alloc]init];

item.smallImage=[sunDict objectForKey:@"pic_small"];

https://www.sodocs.net/doc/8016750797.html,OfTitle=[sunDict objectForKey:@"title"];

item.detailLable=[NSString stringWithFormat:@"%@ %@",[sunDict objectForKey:@"author"],str];

[saveArray addObject:item];

}

}

(7)皮肤界面如图4-10所示

图4-10 更改皮肤界面

用户可以通过此界面更改播放器的皮肤。有三种皮肤可供用户选择。由于该音乐播放重点在精简、小巧,也就没有必要设置更多地颜色供用户自己选择。整个应用运行在同一个viewcontroller上,所以对皮肤的改变只需设置下变量即可,不必如那些拥有许多viewcontroller的应用运用通知来改变皮肤。

改变皮肤的代码如下:

-(void)NSNotification:(UIButton *)button

{

if(button.tag!=remberNumOfColor)

{

switch (button.tag) {

case 500:

colorOfSkin=1;

faHeadView.image=[UIImage imageNamed:@"navbar_bg@2x.png"];

[faRightButton setBackgroundImage:[UIImage

imageNamed:@"nav-menu-icon@2x.png"] forState:UIControlStateNormal];

musicPlayBar.backgroundColor=[UIColor blackColor];

break;

case 501:

colorOfSkin=2;

faHeadView.image=[UIImage

imageNamed:@"skin_pink_kg_nav_bar.png"];

musicPlayBar.backgroundColor=[UIColor blackColor];

[faRightButton setBackgroundImage:[UIImage

imageNamed:@"skin_pink_nav-menu-icon@2x.png"]

forState:UIControlStateNormal];

musicPlayBar.backgroundColor=[UIColor colorWithRed:218/255.0 green:102/255.0 blue:145/255.0 alpha:1];

break;

case 502:

colorOfSkin=3;

faHeadView.image=[UIImage imageNamed:@"voiceSlider_bg.png"];

[faRightButton setBackgroundImage:[UIImage

imageNamed:@"skin_black_nav-menu-icon_pressed@2x.png"]

forState:UIControlStateNormal];

break;

}

}

}

本段代码通过switch来判断点击了那个图片,进而决定作出相应的改变。

(8)意见反馈界面如图4-11所示

图4-11 意见反馈界面

用户可以通过此界面来对本款软件发表意见。在联网的状态下,用户可以将反馈的意见发表到相关的数据库中。本人就可对此程序按照用户提出的意见来做出相应的更改。

反馈界面的代码是将控件显示到界面上。并链接自己的数据库将要传输的信息保存到自己的数据库。

(9)设置界面如图4-12所示

图4-12 设置界面

用户在此界面可以对本款音乐播放器进行相关的设置,用户可以查看此款音乐播放器的信息,清空缓存的操作。

(10)音乐播放界面如图4-13所示

图4-13 音乐播放界面

音乐播放器毕业设计

摘要 在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。文章对目前使用较多的音乐播放器作出较详细的比较。通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。本文主要介绍了一个基于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;

理工科本科毕业论文写作格式要求(模版)

. .. 本科毕业论文写作格式要求(模版) 1. 基本要求 理工科类本科毕业论文不少于6000字(不含图∕表)。摘要部分应有200~300字,关键词4~5个,参考文献5~8篇,其中含2篇以上英文参考文献。 2. 打印要求 论文一律用A4标准复印纸打印,论文正文及设计任务书采用双面打印(其中任务书封面采用单面打印),论文封面、开题报告、目录采用单面打印。上述材料用塑料封皮夹住,不得自己装订,论文将由学校统一装订。版面页边距上空2.5cm,下空2.5cm,左空2.5cm,右空2.5cm,装订线1cm,装订线位置:左边。页码位于页面底端(页脚),居中对齐,首页显示页码,页码标记由正文第一页开始。行距为1.5倍行距,字符间距为标准。 毕业论文章、节的编号一律按阿拉伯数字分级编号。 3. 计量单位使用要求 须采用1984年2月27日国务院发布的《中华人民共和国法定计量单位》。 4. 论文装订顺序 毕业论文封面→开题报告→目录→正文→指导教师评阅意见→评阅教师评阅意见→成绩评定表→设计任务书。附有图纸的论文,图纸按A4大小折叠。 5. 摘要写作要求 摘要是论文内容不加注释和评论的简短陈述,应以第三人称陈述。它应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要的内容应包含与论文同等量的主要信息,供读者确定有无必要阅读全文。摘要一般应说明研究工作目的、试验研究方法、结果和最终结论等。摘要中一般不用图、表、公式等,不用非公知公用的符号、术语和非法定的计量单位。 6. 参考文献要求 文献类型的标识代码:普通图书M ;会议录 C ;汇编G ;报纸N ;期刊J;学位论文D;报告R ;标准S ;专利P;数据库DB ;计算机程序CP ;电子公告EB 电子文献载体和标志代码: 磁带(magnetic tape )MT ;磁盘(disk)DK;光盘(CD-ROM)CD;联机网络(online)OL 7.写作格式要求 (见后范例)

浙江大学法律专业自考本科毕业论文写作指导手册

浙江大学法律专业自考本科毕业论文写作指导手册 一.毕业论文的意义 撰写毕业论文是自学考试计划中的一个重要环节。它综合考核考生专业知识的掌握程度及分析、解决问题的实际能力,是法学类本科生的一门必修课,也是授予相应学位的重要依据之一。 二.毕业论文的基本要求 1.环节:毕业论文环节主要包括课题调研及查阅资料、毕业论文实施等阶段。 2.能力要求:在毕业论文阶段中,要进一步培养学生具有从事法学科学研究工作和综合运用法学专业知识的初步能力。具体可归纳为: (1)对资料、信息的获取及独立分析的能力。 (2)能较好地掌握法学学科的基础理论、专门知识和基本技能;提高综合运用所学知识和解决实际问题的能力。 (3)培养学生的创新意识和创新精神,继承和发现探索与创造的能力。 (4)使用计算机(包括索取信息、数据处理、文字输入等)的能力;撰写论文的能力。 3.毕业论文环节对学生的要求 参加毕业论文环节的同学,都必须遵守以下的要求: (1)认真学习法学院的《浙江大学法学专业自考本科毕业论文写作指导手册》,了解毕业论文的过程和要求。 (2)努力学习、刻苦钻研、勇于创新、勤于实践,保质保量完成。 (3)定期向指导老师汇报毕业论文工作进度,接受指导教师及有关人员的指导和检查。 (4)独立完成毕业论文任务,严禁和杜绝弄虚作假及抄袭他人成果,如有剽窃抄袭或伪造数据行为,经调查核实,以零分记。 4.毕业论文字数应在6000—8000字,要求观点鲜明,结构合理,层次清楚,论证充分,使用法言法语,并能理论联系实际。跨学科时要注意使用法言法语。 5.毕业论文的几个关系 (1)内容与形式:在注意内容的同时,形式要规范。 (2)创新与理解:不要为了创新而创新,应当建立在理解之上。 (3)兴趣与能力:要写自己熟悉学科。 三.毕业论文的选题 (一)选题的要求 每位同学都应认真收集和分析文献资料、了解法学发展的动态,慎重选择和确定毕业论文的研究课题。 1.论文选题应具有一定的理论与现实意义,体现一定的学术价值; 2.结合当前法学理论研究与法治实践中的热点、难点和焦点问题; 3.难易程度和工作量要适当。 (二)选题的原则 由各指导教师根据学科发展和本科教学的要求,提出本专业方向的毕业论文参考选题,经院审定后,在第四学年冬学期末,向全体毕业班学生公布。 学生可在公布的参考选题范围内,结合本人的具体情况确定论文课题;学生

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设计思想和目标 设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,应用的图片出

03青岛科技大学本科毕业设计(论文)撰写规范

青岛科技大学本科毕业设计(论文)撰写规范 为提高毕业设计(论文)质量,特对我校本科毕业设计(论文)撰写规范作如下规定: 一、内容要求 毕业设计(论文)一般应包括以下九个主要组成部分: 1.封面 采用全校统一制作格式,填写的内容为:论文题目、指导教师姓名、辅导教师姓名、学生姓名、学生学号、学生所在学院(部)、专业、班级、完成日期。 2.中文摘要 中文摘要应是毕业设计(论文)的中心内容,应具有独立性和自含性,即读者不需要阅读全文,就能获得必要的毕业设计(论文)信息。摘要内容涉及本项科研工作的目的和意义、研究方法、研究成果、结论。要注意突出毕业设计(论文)中具有创造性的成果和具有新见解的部分。 3.英文摘要 英文摘要应与中文摘要相对应。 4.目录 目录作为毕业设计(论文)的提纲,是其各组成部分的小标题,应简明扼要。 5. 毕业设计(论文)正文 毕业设计(论文)正文是主体,一般由引言(绪论、前言)开始,以结论(或讨论)结束。毕业设计(论文)的内容可因科研项目的性质不同而变化,一般可包括理论分析、计算方法、实验装置和测试方法,经过整理加工的实验结果与理论计算结果的比较分析和讨论,以及本研究方法与已有研究方法的比较等。人文社科类设计(论文)正文不少于8000字,理工科类设计(论文)正文及说明书不少于10000字。 6.参考文献 参考文献是撰写毕业设计(论文)时引用的有关图书资料。应按文中引用出现的顺序列全,附于文末。 7.附录 重要的测试结果、图表、程序等可列在附录中。 8.致谢 对给予各类资助、指导和协助完成研究工作以及提供各种条件的单位和个人表示感谢。致谢应实事求是,切忌滥用浮夸庸俗之词。 9. 外文资料翻译及原文 理工科学生要求一篇与本专业相关的外文参考文献翻译,字数不限。 二、撰写规范 1. 毕业设计(论文)封面一律由计算机打印,按统一要求进行装订。题目不宜超过33个汉字。模板中已定义好格式,直接输入即可。或输入后选择相应样式来格式化。 题目使用“封面论文题目”样式来格式化。 指导教师、辅导教师、学生姓名和学生学号使用“封面作者信息”样式来格式化。 学院(部)、专业和班级使用“封面作者单位”样式来格式化。 年、月和日使用“封面论文日期”样式来格式化。 2.中文摘要字数为300字左右,其内容次序为:题目、“摘要”二字、摘要正文、关键词(15个汉字左右)。 ⑴题目可以分成1或2行,使用“中文论文题目”样式来格式化。

音乐播放器的详细设计

音乐播放器详细设计 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 需求概述

本科毕业论文写作格式规范要求

本科毕业论文写作格式规范要求 一、毕业设计(论文)资料撰写要求 二、中英文设计总说明(或论文摘要) 1、设计总说明介绍设计任务来源、设计标准、设计原则及主要技术资料,中文字数以500字左右为宜,并译成英文。 2、论文摘要应能概括研究题目的内容和主要观点,中文摘要在400字左右,并译成英文。 3、关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条。关键词一般为3~5个,按词条的外延层次排列(外延大的排在前面)。 三、目录 目录按三级标题编写,要求标题层次清晰。目录中的标题及页码应与正文中的一致。 四、正文 毕业设计(论文)正文包括绪论、正文主体及结论,其内容分别如下: 1、绪论应说明本题目的目的、意义、研究范围及要达到的技术要求;简述本题目在国内外的发展概况及存在的问题;说明本题目的指导思想;阐述本题目应解决的主要问题。 2、正文主体是对研究工作的详细表述,其内容包括:问题的提出,研究工作的基本前提、假设和条件;模型的建立,实验方案的拟定;基本概念和理论基础;设计计算的主要方法和内容;实验方法、内容及其分析;理论论证,理论在题目中的应用,题目得出的结果,以及对结果的讨论等。学生根据毕业设计(论文)题目的性质,一般仅涉及上述一部分内容。 3、结论是对整个研究工作的归纳和综合,对所得结果与已有结果的比较和题目尚存在的问题,以及进一步开展研究的见解与建议。 五、参考文献 参考文献是毕业设计(论文)不可缺少的组成部分,它反映毕业设计(论文)的取

材来源、材料的广博程度和材料的可靠程度,也是作者对他人知识成果的承认和尊重。应按规范列出正文中以标注形式引用或参考的有关著作和论文。一篇论著在论文中多处引用时,序号以第一次出现的位置为准。 六、致谢 谢辞应以简短的文字对在题目研究和论文撰写过程中曾直接给予帮助的人员(例如指导教师、答疑教师及其他人员)表示自己的谢意。 七、附录(样张见第28页) 对于一些不宜放在正文中,但有参考价值的内容,可编入毕业设计(论文)的附录中,例如过长的公式推导、源程序等。如文章中引用的符号较多时,便于读者查阅,可以编写一个符号说明,注明符号代表的意义。 六、经管类 学生根据地方经济建设情况或企业实际,提出问题,调查研究,分析数据,完成论文字数在12019以上。参考文献不低于10篇,其中2篇以上外文文献。 第一条毕业设计(论文)的撰写规范 论文页面设置 页面设置:A4、页边距:上下左右各2.5 厘米,页眉页脚各1.5厘米。 行间距:1.5倍行距; 页码:论文页码从绪论部分开始,至附录,用阿拉伯数字连续编排,页码位于页脚右侧。封面、中英文设计说明(论文摘要)和目录不编入论文页码。 字体和字号 章标题(一级标题):三号黑体加粗 节标题(二级标题):小四号黑体加粗 条标题(三级标题):小四号黑体 正文:小四号宋体 页码:小五号Times New Roman体 数字和字母: Times New Roman体 (二)中英文设计说明(论文摘要)(样张见第18页)

普通本科毕业论文(设计)写作规范(新)

普通本科毕业论文(设计)写作规范 一、基本要求 1.毕业论文(设计)必须由学生本人独立完成,不得弄虚作假,不得抄袭他人成果。 2.论文(设计)应中心突出,内容充实,论据充分,论证有力,数据可靠,结构紧凑,层次分明,图表清晰,格式规范,文字流畅,字迹工整,结论正确。 3.毕业论文(设计)中所使用的度量单位一律采用国际标准单位。 4.对论文中的图或表要给予解释,统一标上编号和图题,安排于相应位置。若同类图表数量过多,也可作为附录列于论文后面。 5.凡手绘图形一律用碳素笔在硫酸纸或复印纸上誊描,并标上图号、图题,然后贴附于论文适当位置或附录中,要求图面整洁、比例适当。 6.毕业论文(设计)正文要求10000字以上(不含图表、程序和计算数字)。 7.参考文献著录格式要符合国家标准。 二、内容要求 ㈠毕业论文(设计)的内容要求 1.题目:应简洁、明确、有概括性,字数不宜超过20个字。 2.摘要:要有高度的概括力,语言精练、明确。同时有中、英文对照,中文摘要约300汉字;英文摘要约300个实词。 3.关键词:从标题或正文中挑选3~5个最能表达主要内容的词作为关键词,同时有中、英文对照,分别附于中、英文摘要后。 4.目录:写出目录,标明页码。 5.正文:在撰写正文前要写毕业论文题目。正文内容一般包括前言、本论、结论三个部分,以下就毕业论文、毕业设计分别加以说明,供学生写作时参考。 ⑴毕业论文 ①前言(引言):是论文的开头部分,前言部分应有文献综述。文献综述是学生在开题前阅读过某一主题的文献后,经过理解、整理、融会贯通,综合分析和评价而形成的一种不同于毕业论文的文体。综述的目的是反映某一课题的新水平、新动态、新技术和新发现。介绍和评论其历史、现状、存在问题以及发展趋势等,并在此基础上提出自己的见解,预测未来的发展趋势,提出论文的中心论点,为选题和开题奠定良好的基础。前言一般应由以下三部分构成:①研究背景与意义; ②国内外研究现状即文献综述;③本文研究思路与结构。前言要写得简明扼要。

基于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

吉林大学本科生毕业论文撰写要求与书写格式.doc

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 吉林大学本科生毕业论文撰写要求与书写格式 附件 2: 吉林大学本科生毕业论文(设计)撰写要求与书写格式本科生毕业论文(设计)是本科学习期间独立分析问题、解决问题及初步进行科学研究能力的综合体现,也是创新意识、创新能力和获取新知识能力的综合检验,是学校授予学位的重要依据。 为了规范毕业论文(设计)的书写格式,提高撰写质量,制定撰写要求及书写格式。 一、毕业论文(设计)内容毕业论文(设计)包含下列内容,其序号也表示相关内容在论文中的编排顺序。 1、封面(1)论文题目应准确反映论文的核心内容,言简意赅,字数不能超过 30 个汉字,必要时可加副标题。 毕业论文(设计)题目需翻译成外文,写在汉字题目之下。 论文题目在封面的中间居中排列。 (2)学生姓名、班级与学号学生姓名必须与本人有效身份证件一致,班级为自然班,用阿拉伯数字书写,学号用阿拉伯数字书写。 (3)学院与专业学院与专业要写全称。 (4)指导教师指导教师姓名后需附职称。 2、目录目录由论文的章、节、参考文献、附录等序号、名称和页码组成,内容列出章、节二级标题即可,目录应单列页码, 1/ 5

与正文页码分开。 3、论文摘要摘要是论文的内容不加注释和评述的简短陈述,应以最简洁的语言介绍论文工作目的、研究方法、创新点和研究成果,以 300500 字为宜。 摘要需用中外两种文字书写,外文摘要是中文摘要的翻译,写在中文摘要的下面。 4、论文正文一般包括绪论(或前言)、论文主体、结论、参考文献、附录(必要时)等组成,绪论阐述选题的理论、实际意义及研究背景、研究现状、研究思路及研究方法、论文的整体结构安排等;论文主体是论文的核心部分,要求论点论据条理分明、逻辑严谨、语言精练;结论是对论文的归纳与总结,语言应简洁、准确、完整;凡论文引用、参考、借用他人成果,均须在参考文献中详细列出;附录是论文主体的补充说明,包括必要的图表、工程设计图纸、辅助性工具等。 5、其它说明(1)毕业论文(设计)撰写必须遵照国家标准或本学科通用标准。 (2)如果毕业论文(设计)中使用了大量的专业性符号、标志、缩略词、专门计量单位、自定义名词和术语等,应编写成注释说明汇集表予以列出。 二、毕业论文(设计)书写格式及装订 1、毕业论文(设计)装订为横开本,使用统一的封面,左侧装订。 毕业论文(设计)封面的中文题目、英文题目及学生姓名、班

上海工程技术大学本科毕业设计(论文)规范写作要求范文

上海工程技术大学本科毕业设计(论文)规范写作要求 毕业设计(论文)质量是反映我校本科生培养质量的重要依据,毕业论文的规范写作是反映毕业设计(论文)质量的重要方面,现参照GB7713-87《科学技术报告、学位论文和学术论文的编写格式》和上海工程技术大学《毕业设计(论文)工作条例》的有关要求,制订“本科毕业设计(论文)规范写作要求”,供指导教师参照并对学生写作毕业设计(论文)进行指导。 1. 本科毕业设计(论文)写作的总体要求 应能表明作者确已较好地掌握了本学科的基础理论、专业知识和基本技能,并具有从事科学研究工作或担负专门技术工作的初步能力。 2. 毕业设计(论文)应由下列内容组成 2.1题目 题目是以最恰当、最简明的词语反映论文中最重要的特定内容的逻辑组合。 题目应写成一名词性短语,不应写成完整的陈述句。中文题目一般不宜超过20个汉字。 2.2摘要 摘要是论文内容不加注释和评论的简短陈述(如不应出现:“本文可供……部门参考”或“本文在……方面进行了有益的探讨”等字句)。摘要应具有独立性和自含性,即不阅读论文全文,就能获得必要的信息。摘要中可有数据、有结论,是一篇完整的短文,但不应包括图、表、化学结构式、非共知的公用符号和术语。摘要一般应说明研究目的、实验方法、结果和结论等。重点是结果和结论。摘要要求结构严谨,表达简明,语义确切,要用第三人称写法,控制在300~500个汉字以内。 每篇论文必须写中文摘要和相应的英文摘要。在写英文摘要时,应将论文题目同时译成英文题名,并置于英文摘要前。英文摘要一般应以被动语态表述。英文摘要可控制在250~300个单词。 2.3关键词 选取3~8个关键词。关键词应译成英文。中文关键词在中文摘要下方列出;

(完整版)基于单片机的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的各个部件的工作:从存储设备读

吉林大学本科毕业论文格式.doc

吉林大学本科生毕业论文(设计)撰写要求与书写格式 一、毕业论文(设计)内容 毕业论文(设计)包含下列内容,其序号也表示相关内容在论文中的编排顺序。 1、封面 (1)论文题目 应准确反映论文的核心内容,言简意赅,字数不能超过30个汉字,必要时可加副标题。毕业论文(设计)题目需翻译成外文,写在汉字题目之下。论文题目在封面的中间居中排列。 (2)学生姓名、班级与学号 学生姓名必须与本人有效身份证件一致,班级为自然班,用阿拉伯数字书写,学号用阿拉伯数字书写。 (3)学院与专业 学院与专业要写全称。 (4)指导教师 指导教师姓名后需附职称。 2、目录 目录由论文的章、节、参考文献、附录等序号、名称和页码组成,内容列出“章”、“节”二级标题即可,目录应单列页码,与正文页码分开。 3、论文摘要 摘要是论文的内容不加注释和评述的简短陈述,应以最简洁的语言介绍论文工作目的、研究方法、创新点和研究成果,以300—500字为宜。摘要需用中外两种文字书写,外文摘要是中文摘要的翻译,写在中文摘要的下面。 4、论文正文 一般包括绪论(或前言)、论文主体、结论、参考文献、附录(必要时)等组成,绪论阐述选题的理论、实际意义及研究背景、研究现状、研究思路及研究方法、论文的整体结构安排等;论文主体是论文的核心部分,要求论点论据条理分明、逻辑严谨、语言精练;结论是对论文的归纳与总结,语言应简洁、准确、

完整;凡论文引用、参考、借用他人成果,均须在参考文献中详细列出;附录是论文主体的补充说明,包括必要的图表、工程设计图纸、辅助性工具等。 5、其它说明 (1)毕业论文(设计)撰写必须遵照国家标准或本学科通用标准。 (2)如果毕业论文(设计)中使用了大量的专业性符号、标志、缩略词、专门计量单位、自定义名词和术语等,应编写成注释说明汇集表予以列出。 二、毕业论文(设计)书写格式及装订 1、毕业论文(设计)装订为横开本,使用统一的封面,左侧装订。毕业论文(设计)封面的中文题目、英文题目及学生姓名、班级、学号、学院、专业与指导教师等栏目,要用楷书书写,端正、整洁,有条件的学生可以打印输出。 2、目录格式 (空2行)(3号黑体) 目录(3号黑体,居中) 引言(或绪论)(或作为正文第1章,4号宋体,行距18磅,下同) (1) 第1章……………………………………………………………Y 第1节……………………………………………………………Y ………………………………………(略) X ×××××(正文第X章)……………………………………………………Y 结论…………………………………………………………………………Y 致谢………………………………………………………………………Y 参考文献……………………………………………………………………………Y 附录 A ××××(必要时)……………………………………………………Y 图 1 ×××××(必要时)………………………………………………………Y

本科毕业生论文写作技巧和方法

本科毕业论文写作技巧和方法 第一部分选题 选题,简单的说就是确定自己科研的课题,解决研究什么的问题,明确研究的目标和范围。选题是进行科研的第一步,而且是十分关键的一步。 ●进入论文写作准备阶段,多数的学生往往为论文的选题犯愁。的确在准备阶段,选题十分重要。选择恰当的题目进行研究,论文的写作就会顺利一些。 ●论文题目的选择是一个从大到小、从不具体到具体的过程,应该根据自己的知识结构和兴趣,确定研究方向,考虑将来论文题目的大体方向和范围,在自己课程学习、广泛阅读和资料的积累的基础上,逐步明确具体的题目。 尽量选择应用型题目 通常人们对应用性研究的定义是比较模糊的,一般它泛指将理论应用于解决具体的问题,常将应用型研究分成理论的应用和计量应用,当然实际中,往往二者之间的界限并不十分清楚,越来越多的论文在进行分析时,将理论和计量应用融为一体。我们鼓励学生选择应用性研究作为论文的题目。 宜小题大作 论文的好坏,关键要看作者是如何在论文中支持自己的观点的。 这需要作者能够清楚定义自己所要研究的问题,研究的范围不能太宽。学术论文一般不强调研究问题的宽度,更看重的是深度,如果一篇论文涉及范围太广,作者肯定是难以做到深入的。 第二部分开题报告 一、开题报告的目的 写开题报告的目的,是要请老师和专家帮我们判断一下:这个问题有没有研究价值、这个研究方法有没有可能奏效、这个论证逻辑有没有明显缺陷。 二、开题报告的结构 就要按照“研究目的和意义”、.“文献综述和理论空间”、“基本论点和研究方法”、“资料收集方法和工作步骤”这样几个方面展开。其中,“文献综述,基本论点和研究方法”是重点,许多人往往花费大量笔墨铺陈文献综述,但一谈到自己的研究方法时便寥寥数语、一掠而过。 1 选题的目的和意义 2 与主题相关的文献综述 2.1 相关的研究文献回顾 2.2 对现有文献的简要评价 3 逻辑思路与研究方法 4 论文结构与内容安排 5 可能的创新之处 6.已有的研究基础 7.主要参考文献 三、课题研究的方法 具体的研究方法可从下面选定:观察法、调查法、实验法、经验总结法、个案法、比较研究法、文献资料法等。

本科生毕业设计(论文)书写范例

哈尔滨工业大学 本科生毕业设计(论文)书写范例 说明: 规范中所引用的示例,只作为论文书写格式的示范,并不代表论文研究内容的示范。

哈尔滨哈飞集团汽车博物馆设计 ↑ (黑体2号字) 安娜 ↑ (宋体小2号字加粗) 院(系):专业: 学号:指导教师: (黑体小四号字) 2010年7月←(年、月用阿拉伯数字, 宋体、Times New Roman小4号字加粗)

毕业设计(论文)题目 专业 学号 学生 指导教师 答辩日期

哈尔滨工业大学本科毕业设计(论文) 摘要 摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要研究内容、研究方法、创造性成果及其理论与实际意义。摘要中不宜使用公式、化学结构式、图表和非公知公用的符号与术语,不标注引用文献编号,同时避免将摘要写成目录式的内容介绍。 关键词:关键词1;关键词2;……; 关键词6 (内容及关键词用小4号字)

哈尔滨工业大学本科毕业设计(论文) Abstract Externally pressurized gas bearing has been widely used in the field of aviation, semiconductor, weave, and measurement apparatus because of its advantage of high accuracy, little friction, low heat distortion, long life-span, and no pollution. In this thesis, based on the domestic and overseas researching…… Keywords: keyword 1, keyword 2, keyword 3, ……, ……, keyword 6 英文摘要与中文摘要的内容应一致,在语法、用词上应准确无误。关键词间用逗号相连。 (内容及关键词用Times New Roman 小4号字)

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 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格式的视频文件。此外,还能支持中文、英文等语言界面。

相关主题