iOS 音乐播放器 毕业设计
音乐播放器设计与实现毕业论文
音乐播放器设计与实现摘要本文对音乐播放器的设计与开发过程进行了分析与叙述。
依照系统开发的实际操作步骤,文章从需求分析、概要设计、详细设计和测试这四大章节对系统开发过程进行分别阐述。
需求分析中主要包括了软件设计前的需要实现的基本功能,界面要求;而概要设计则是对系统体系结构、各功能模块等具体的系统实现过程进行剖析展示,在详细设计章节中有详细实现方法和文字解释并配有表图说明。
文章还列举了关键的功能模块实现代码。
本文主要详细介绍了一个用Qt开发播放器的实现方法,在分析了目前国内许多播放器样式基础上,并经过反复摸索和学习研究后,借助编程语言C++和Qt开发环境最终实现了音乐播放器的开发,并在一系列测试后,达成了友好化界面、所需功能基本完善、操作简单的设计目标。
关键词Qt;音乐播放器;C++Design and implementation of a music playerAbstractIn this paper, a music player design and development process were analyzed and described. In accordance with the actual steps of system development, the article from the needs analysis, outline design, detailed design and testing of these four sections of the system development process are described. Requirements analysis includes the basic functions of the software design prior to the need to achieve, and interface requirements; while the outline design of the system is the specific system architecture, the functional modules such as the implementation process to analyze the display, there is a detailed section in the detailed design to achieve methods and interpretation of the text and with a table diagram. The article also lists the key features module code.This paper introduces the one with the Qt development player implementations, analyzing the current domestic many players style basis, and after trial and error and learning research, with the programming language C++ and Qt development environment and ultimately the music player development, and after a series of tests to reach a friendly interface, basic functions required for perfect, simple design goals.Keywords:Qt; music player; C++目录摘要 (i)Abstract (ii)1 绪论 (1)1.1 课题背景 (1)1.2 目的和意义 (1)1.3 开发工具和技术 (1)1.3.1 开发工具 (1)1.3.2 使用技术 (1)1.4 系统设计思想 (2)1.5 本文的结构 (2)1.6 经济可行性 (2)1.7 技术可行性 (2)1.8 操作可行性 (3)1.9 法律可行性 (3)2 需求分析 (4)2.1 软件需求 (4)2.1.1 编写目的 (4)2.1.2 项目背景 (4)2.1.3 项目目的和目标 (4)2.2 系统需求分析 (4)2.2.2 界面需求 (5)2.2.3 性能需求 (6)2.2.4 可靠性要求 (6)2.2.5 运行环境需求 (6)3 概要设计 (7)3.1 设计计划 (7)3.1.1编写目的 (7)3.1.2背景 (7)3.1.3定义 (7)3.2 总体设计 (7)3.2.1 需求规定 (7)3.2.2 运行环境 (7)3.2.1 基本设计概念和处理流程 (7)3.2.4 主要功能 (9)3.2.5 人工处理过程 (9)3.2.6 尚未问决的问题 (9)3.3 面向对象的建模 (10)3.3.1出错信息 (14)3.3.2补救措施 (14)4 详细设计 (16)4.1 具体模块设计 (16)4.1.1 编写目的 (16)4.1.2 背景 (16)4.1.3 定义 (16)4.2 程序系统的结构 (17)4.2.1 程序描述 (17)4.2.2 功能 (17)4.2.3 性能 (18)4.2.4 模块的实现 (17)4.2.5 注释设计 (21)4.2.6 测试计划 (21)5 系统测试与性能分析 (25)5.1 软件测试 (25)结论 (33)致谢 (33)参考文献 (33)1 绪论1.1 课题背景随着计算机技术的发展应用软件在生活中应用越来越广泛。
毕业设计(论文)-基于ios系统的在线音乐播放器手机app设计[管理资料]
中国地质大学长城学院本科毕业设计题目基于iOS系统的在线音乐播放器手机app 设计系别管理科学与工程系专业信息管理与信息系统学生姓名学号指导教师职称高级工程师2016年 3 月7 日中国地质大学长城学院毕业论文任务书课题信息:课题性质:设计√论文□课题来源:教学□科研□生产□其它□发出任务书日期:指导教师签名:年月日中国地质大学长城学院毕业论文开题报告中国地质大学长城学院本科毕业设计文献综述系别:管理科学与工程系专业:信息管理与信息系统姓名:学号:2016年3月7日前言现今移动互联网成为人们热议的话题,各式各样的移动操作平台也层出不穷,以下是几个现今比较流行的移动操作平台:iOS、Android、BlackBerry、Java ME、Windows Phone、mobile web。
其中苹果系统以其开放性、良好的用户体验、性价比高等等优点,(2014年底苹果占全球份额的85%)抢占了移动互联网市场的大部分。
而基于iOS移动终端的音乐播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。
随着中国计算机技术、宽带网络的发展,越来越多的人开始重视多媒体播放器的发展与应用,在当今信息社会以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。
而音乐作为多媒体的一个重要组成部分能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大地方便和无穷的乐趣。
友善的人界面、有人的电子游戏项目、身临其境的多媒体导购系统等等,无不渗透着多媒体的作用,他引导人们进入一个有声有色的世界。
同时,多媒体的发展和应用,极大地推动了各行各业的相互渗透和飞速发展,大大改变了人类社会的工作环境和生活方式,可毫不夸张的说,多媒体产业的形成与发展,不仅引起了计算机工业的一次革命,也正在深刻影响着人类社会发生巨大的变革。
多媒体技术的发展在很大程度上依靠于多媒体软件开发的水平。
2国外研究状况在国际音乐市场上,因为互联网极大的降低了数据流动的成本和音乐这种容易被数字化的特征,音乐数据在互联网上被快速广泛的传播是必然的事情,这就造成了互联网上大量的音乐盗版下载不断发生,直接导致了“互联网杀死音乐产业”的论调。
毕业设计 音乐播放器 开题报告
此音乐播放器的设计可以分为,UI界面设计、UI网络连接等内容。自己综合现有音乐播放器的特点以及用户的需求评价,具体设计内容如下:
1.深入的研究当代用户对音乐播放器的需求,音乐播放器的具体功能,结合要制作的音乐播放器必须要简单易用等特点,制作出音乐播放器的功能文档。音乐播放器功能应包括:从网络上搜索想要的歌曲、播放本地或网上的歌曲、下载歌曲、暂停歌曲播放,暂停后下次播放应继续以前的歌曲播放。
现如今苹果手机操作系统正逐渐完善,IOS操作系统相对于安卓系统稳定了很多[6],在IOS系统上制作一款小巧美观,并且功能强大的的音乐播放器会很受用户欢迎。就我自己认为,开发iOS操作系统平台上的音乐播放器是可行的。此播放器可以播放本地的歌曲,可以播放网上的音乐。同样用户可以通过此软件从网上查找所需要的歌曲,同时还可以从网上下载歌曲保存到本地。根据我对现有的不同类型的音乐播放器的下载类型、下载次数、用户评价等内容的调研,应用IOS开发系统制作出一款适合当今用户需求的音乐播放器完全是可行的。
2.功能设计:
要制作一款迎合大众需求的小巧的音乐播放器,功能必须要具备一般播放器的功能,例如:从网络上搜索想要的歌曲、播放本地或网上的歌曲、下载歌曲、暂停歌曲播放,暂停后下次播放应继续以前的歌曲播放等就必须要具备,而那些其它的功能显示进度、显示音量、显示播放时间、剩余时间等就需要根据具体情况来看了。
六、指导教师意见
签字:
年月日
七、系毕业设计(论文)工作领导小组意见
签字:
年月日
手机音乐播放器即使用来在手机上播放音乐的软件。它可以是涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等[3]。手机音乐播放器不仅要界面美观,而且要操作简单。用户选择程序首先看的就是这个软件是否好看,同时这个软件功能是否强大。坦白说来音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。例如ape格式调用的是Monkey's Audio解码器,flac格式调用的是flac解码器,mp3调用的是lame解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又是固定的,因此理论上所有播放器的音质应当是完全相同的,并不存在音质最好的音乐播放器。有些音乐播放器会在解码器的基础上添加DSP插件,对原始的音乐进行转换和扭曲,以迎合人们的喜好,美其名曰优化音质以获得天籁之音,实质却是破坏原本音乐,虽然能够使部分音乐更好听,却也导致另一些音乐音质大打折扣。音乐播放器的人性化界面和扩展性才是各种音乐播放器的特色所在[4]。大部分商业版播放软件往往将界面打造得非常华丽,操作也十分简便,但却缺乏扩展性,支持格式较少。开源播放软件一般能够较好地进行扩展,支持较多的音乐格式,但往往界面朴素,难以吸引用户。
IOS音乐播放器__毕业设计
听音乐已经成为当今社会,人们必不可少的一项娱乐活动。根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于iOS的音乐播放器会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iOS开发水平。使自己在以后的社会竞争中更加具有优势。
唐 山 学 院 毕 业 设 计
iOS音乐播放器_
1引言
1.1选题背景
随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高。手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次放器已经在苹果软件中占据了一定的地位。智能手机的应用使现代人的生活更加的方便。
1
伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。 [1]
iOS课程设计模板
软件学院课程设计报告书课程名称 iOS手机音乐播放器专业班级学号姓名指导教师李小波年月Musicbox.m#import "MusixBoxViewController.h"@interface MusixBoxViewController ()@end@implementation MusixBoxViewController-(void) initDatas{Music * m1=[[Music alloc]initWithName:@"传奇" andType:@"mp3"];Music * m2=[[Music alloc]initWithName:@"荷塘月色"andType:@"mp3"];Music * m3=[[Music alloc]initWithName:@"爱丫爱丫"andType:@"m4a"];array=[[NSArray alloc]initWithObjects:m1,m2,m3, nil];currentMusic=[array objectAtIndex:0];}-(void) initMusicPlayer{/* 获取音乐总时长*/}- (void)viewDidLoad{[super viewDidLoad];[self initDatas];self.title=;NSURL* url = [NSURL fileURLWithPath:[[NSBundlemainBundle]pathForResource: ofType:currentMusic.type]];player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];totalTimeLable.text=[NSStringstringWithFormat:@"%d:%d",(int)player.duration/60,(int)player.duration%60];[NSTimer scheduledTimerWithTimeInterval:1 target:selfselector:@selector(refreshCurrentTimeLable) userInfo:nil repeats:YES];}-(void) refreshCurrentTimeLable;{ timeSlider.value=player.currentTime/player.duration;currenTimeLable.text=[NSStringstringWithFormat:@"%d:%d",(int)player.currentTime/60,(int)player.currentTim e%60];}- (void)viewDidUnload{[super viewDidUnload];// Release any retained subviews of the main view.}-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);}#pragma mark 上一首- (IBAction)previousMusic:(id)sender {int index =[array indexOfObject:currentMusic];if (index==0) {currentMusic=[array objectAtIndex:[array count]-1];}else{currentMusic=[array objectAtIndex:index-1];}if(player){[player release];player=nil;}NSString* path=[[NSBundlemainBundle]pathForResource: ofType:currentMusic.type];NSURL * url=[NSURL fileURLWithPath:path];player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];self.title=;[player play];totalTimeLable.text=[NSStringstringWithFormat:@"%d:%d",(int)player.duration/60,(int)player.duration%60];}#pragma mark 下一首- (IBAction)nextMusic:(id)sender {int index =[array indexOfObject:currentMusic];if (index==([array count]-1)) {currentMusic=[array objectAtIndex:0];}else{currentMusic=[array objectAtIndex:index+1];}NSString* path=[[NSBundlemainBundle]pathForResource: ofType:currentMusic.type];NSURL * url=[NSURL fileURLWithPath:path];player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];self.title=;[player play];totalTimeLable.text=[NSStringstringWithFormat:@"%d:%d",(int)player.duration/60,(int)player.duration%60]; }#pragma mark 播放或暂停- (IBAction)playMusic:(id)sender {UIButton* btn = (UIButton*)sender;if (isPlay) {[btn setImage:[UIImage imageNamed:@"skin_pink_play@2x.png"] forState:UIControlStateNormal];[player pause];isPlay = NO;}else {[btn setImage:[UIImage imageNamed:@"skin_pink_pause@2x.png"] forState:UIControlStateNormal];[player play];isPlay = YES;}}#pragma mark 声音关- (IBAction)voiceOff:(id)sender {player.volume=0;voiceSlider.value=0;}#pragma mark 声音开- (IBAction)voiceOn:(id)sender {player.volume+=0.2;voiceSlider.value=player.volume; }#pragma mark 拖动滑块改变声音大小- (IBAction)changeVoice:(id)sender {player.volume=voiceSlider.value;}#pragma mark 拖动滑块改变当前播放进度- (IBAction)changeProgress:(id)sender {player.currentTime=timeSlider.value*player.duration;}#pragma mark 快进- (IBAction)fastSpeed:(id)sender {player.currentTime+=10;timeSlider.value=player.currentTime/player.duration; }#pragma mark 快退- (IBAction)slowSpeed:(id)sender {player.currentTime-=10;timeSlider.value=player.currentTime/player.duration;}@end#import <UIKit/UIKit.h>#import "Music.h"#import <AVFoundation/AVFoundation.h>@interface MusixBoxViewController : UIViewController{AVAudioPlayer *player; /* 播放器对象*/BOOL isPlay; /* 判断歌曲为播放或是暂停状态*/IBOutlet UILabel *currenTimeLable; /* 显示当前歌曲的时间进度*/IBOutlet UILabel *totalTimeLable; /* 显示当前歌曲的总时长IBOutlet UISlider * timeSlider;/*时间进度条*/ IBOutlet UISlider * voiceSlider;Music * currentMusic;NSArray * array;// IBOutlet UILabel *voiceOn;// IBOutlet UILabel *voiceOff;}/* 上一首*/- (IBAction)previousMusic:(id)sender;/* 下一首*/- (IBAction)nextMusic:(id)sender;/* 播放或暂停*/- (IBAction)playMusic:(id)sender;/* 声音关*/- (IBAction)voiceOff:(id)sender;/* 声音开(放大) */- (IBAction)voiceOn:(id)sender;/* 拖动滑块改变声音大小*/- (IBAction)changeVoice:(id)sender;/* 拖动滑块改变播放进度*/- (IBAction)changeProgress:(id)sender;/* 快进*/- (IBAction)fastSpeed:(id)sender;/* 快退*/- (IBAction)slowSpeed:(id)sender;@end。
音乐播放器毕业设计
漯河职业技术学院音乐播放器系统的设计与制作课题名称:音乐播放器专业:电气自动化班级:XXXXXXXXXXXX指导老师:XXXXXXXXXXX制作成员:XXXXXXXXXXXXX20XX年X月XX日摘要本设计是采用单片机为核心设计的数字音乐播放器。
它可以实现音乐的播放,可以通过功能键来选择乐曲,播放或暂停,并且可以通过LCD屏幕显示正在播放的歌曲的序号,及乐曲播放时间,开机时有英文欢迎提示字符,本音乐播放器可以播放十首音乐。
主控芯片采用AT89S52,采用汇编语言进行编程,编程后利用KEIL C51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。
本系统功能键有一个4×4的键盘组成,其中1号到A号键是歌曲序列号键,可以直接选择音乐;C号键选择当前播放音乐的上一首音乐,D号键选择当前播放音乐的下一首音乐,E号键使音乐暂停播放,F号键显示开机画面。
键盘采用动态扫描方式。
每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。
若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动扬声器,放出音。
同时启动定时器T1,计算音乐的播放的时间,并且启动LCD,在LCD上显示序号和播放时间。
关键词:智能化实用化单片机音乐播放器前言随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。
小小的音乐播放器可以给人们带来美好的回忆,提高人们的精神文化享受。
传统的音乐播放器多是机械型的,体积笨重,发音单调,不能实现批量生产。
本文设计的音乐播放器是以单片机为核心元件的电子式音乐播放器,体积小,重量轻,能演奏和旋音乐,功能多,使用方便,可以批量生产,具有一定的商业价值。
本设计是基于单片机控制的数字音乐播放器的设计,由单片机AT89S52芯片和LCD1602液晶显示为核心,辅以必要的电路,构成的一个单片机数字音乐播放器。
iOS音乐播放器的设计毕业设计论文
毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
在线音乐播放系统毕业设计
毕业论文(设计) 题目: 在线音乐播放系统院(系):专业年级:姓名:学号:指导教师:原创性声明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
论文作者签名:日期:关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。
本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。
本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。
论文作者签名:日期:指导老师签名:日期:在线音乐播放系统摘要随着大城市建设步伐的加快,越来越多的市民在物质生活条件得到改善的同时,为了调节紧张的生活节奏,把目光投向了工作之余的休闲娱乐上。
因此,娱乐市场需求越来越大。
而其中,音乐更是休闲娱乐的主流。
在各种地方,都总能发现音乐的存在。
音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。
本次设计我将根据当前流行的Web 动态网页开发技术,使用微软的ASP结合数据库的知识,开发一个在线音乐播放系统。
本系统能够实现音乐的分类查询,歌曲的在线播放以及后台的添加、删除和修改功能。
推荐IOS毕业设计毕业论文精品
推荐IOS毕业设计毕业论文精品基于iOS的在线音乐播放系统的开发摘要音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。
它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。
它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
手机音乐播放器是一种在手机上用于播放各种音乐文件的多媒体播放软件。
它们在手机中运行,不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
例如QQ音乐播放器通过贴心的设计、卓越的体验、海量的曲库、最新的流行音乐、专业的分类、丰富的空间背景音乐、音乐分享等社区服务,让QQ 音乐成为中国网民在线音乐生活的首选品牌,引领着人们的音乐生活方式!音乐将是人们所关注的重点,也是提高水平的必要途径之一。
本文主要介绍了iOS平台以及基于该平台的音乐播放娱乐系统的发展现状,并且详细地介绍了。
本系统是一款基于iPhone平台的音乐播放系统和手机游戏,本地播放,本地游戏为一体,支持mp3等主流音频。
资源占用率小,运行效率高,操作简洁,扩展能力强。
本系统播放画面流畅,具有声效和图效上的听觉及视觉的享受。
使用本音乐播放您可能会感觉到身心愉悦,在听音乐的同时能够玩游戏,其中采用SQLite数据库,常用iPhone控件等技术,模块与模块间低耦合,高内聚,采用模块化方法编程,维护性较高。
关键词:iP HONE;SQL ITE;游戏;IOS;控件The development of Online MusicBroadcast System Based on iOSAbstractThe music player is a multimedia player software to play music files. It covers the tools of a variety of music formats, such as: MP3 player, WMA player, MP4 player, etc.. Not only are theybeautiful interface and easy to operate, to bring you into a perfect space for music. Cell phone music player is a multimedia player software to play music files on the phone. They run in the phone, not only beautiful interface and easy to operate, take you into a perfect space for music.QQ music player through the thoughtful design, exceptional experience, the massive music library, the latest popular music, professional classification, space background music, music sharing, community service, QQ music online music life of the Chinese netizens the brand of choice for leading the people's music lifestyle! The music will be the focus of the essential means of raising the level of one.This paper describes the iOS platform, as well as the development of the entertainment system based on the platform of music playback status quo, and described in detail. This system is a music player and mobile games based on the iPhone platform, local playback, local game as a whole, support for mp3 and other mainstream audio. Small rate of resource consumption, high operatingefficiency, simple operation, and expansion capability. The playback screen and smooth, with the effect on the sound and Figure hearing and visual enjoyment.To use the music player, you may feel relaxed and able to play games while listening to music, people in infinite joy, which uses low-coupling in the SQLite database, common iPhonecontrols, modules, and modules, high together, using a modular approach to programming, to maintain the high。
音乐播放器的设计与实现毕业论文
音乐播放器的设计与实现毕业论文毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目音乐播放器的设计与实现指导教师(姓名)(专业技术职称/学位)年月摘要: 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。
关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg,C#,Visual Studio 2008Abstract:With the improvement of standards of living, entertainment has become verymainstream 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 of media software. This article aims to introduce the research knowledge of common digital audio encoding and decoding, and in conjunction with VS2008 prepared multifunctional music player, understand the functions of the music player to acquire related knowledge needed to develop music player, object-oriented software engineering methods are used, their development includes the application interface design and code to run in the background tracks to realize multifunctional music player application on your computer, you can to a large extent, meet the needs of users. The system mainly includes: a music player, music file control, volume control, control, control, schedule control of lyrics, music editing function module.Keywords:music player, audio coding format, techsmith screen capture codec, c#, visual studio 2008目录1前言................................................................................................................. - 3 -1.1选题的背景及意义...................................................................................... - 4 -1.2网络流行音乐播放器简介.......................................................................... - 4 -2系统相关技术及开发平台介绍................................................................... - 5 -2.1开发应用技术介绍...................................................................................... - 5 -2.2开发及运行坏境.......................................................................................... - 7 -3系统的分析..................................................................................................... - 8 -3.1可行性分析.................................................................................................. - 8 -3.2常见的几种音频格式及其特点 ................................................................. - 9 -3.3需求分析....................................................................................................- 10 -4系统设计........................................................................................................- 12 -4.1系统概要设计............................................................................................- 12 -4.2系统功能设计及描述................................................................................- 12 -5系统功能实现 .............................................................................................- 14 -5.1歌曲添加模块............................................................................................- 15 -5.2歌曲列表模块............................................................................................- 19 -5.3播放控制模块............................................................................................- 20 -5.4音量控制模块............................................................................................- 23 -5.5进度控制模块............................................................................................- 24 -5.6滚动字幕模块............................................................................................- 24 -5.7歌曲下载模块............................................................................................- 29 -5.8歌曲剪辑模块............................................................................................- 31 -结论.................................................................................................................- 35 -参考文献.......................................................................................................- 36 -致谢.................................................................................................................- 37 -1 前言1.1 选题的背景及意义音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们进入瑰丽多彩的虚化与现实的意境之中。
(优选)基于音乐播放器的毕业设计
3.2 数据库连接
Android中自带SQLite数据库,这是一 个十分小型的数据库,这样正适合 Android这种移动平台使用。
Android数据库存储的位置data/data/< 项目文件夹>/databases/目录下 Android 是利用SQLiteOpenHelper数据库帮助类来 进行对数据库的创建和操作。程序中数 据库类为DataBase extends SQLiteOpenHelper(继承关系)。
}
}
3.2.2 操作数据库
Android对数据库的操作主要有插入、删 除、更新、查询操作,在进行任何操作 时都必须指定一个关键字,才能对相应 的表进行数据操作,这里我们指定的是 path关键字。
3.2.3 数据查询和显示
程序是利用Cursor游标类指向数据表中的 某一项,然后进行查询数据,数据显示 使用的是专门的数据库适配器 SimpleCursorAdapter
4.4.2 Android工程程序结构
音乐播放器代码结构
5.播放器系统功能详细设计 5.1音乐播放器主界面功能实现
播放器主界面
5.1.2 播放界面音轨的实现
public void handleMessage(Message msg) {
if (mp != null && misplaying) {
Android项目Music Player介绍
Android的四大基本组件:Activity(活动),Service(服务), BroadcastReceiver(广播),ContentProvider(内容提供者),各组件之 间要进行切换需要一个意图或企图Intent类,通过启动StartIntent() 方法来使各组件进行Activity的跳转,通过启动StartService是() 方法来启动服务,通过stopServices()方法来停止服务。
音乐播放器的设计与实现毕业论文
音乐播放器的设计与实现毕业论文Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目音乐播放器的设计与实现指导教师(姓名)(专业技术职称/学位)年月摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。
关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg,C#,Visual Studio 2008Abstract: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 of media software. This article aims to introduce the research knowledge of common digital audio encoding and decoding, and in conjunction with VS2008 prepared multifunctional music player, understand the functions of the music player to acquire related knowledge needed to develop music player, object-oriented software engineering methods are used, their developmentincludes the application interface design and code to run in the background tracks to realize multifunctional music player application on your computer, you can to a large extent, meet the needs of users. The system mainly includes: a music player, music file control, volume control, control, control, schedule control of lyrics, music editing function module.Keywords: music player, audio coding format, techsmith screen capture codec, c#, visual studio 2008目录1 前言选题的背景及意义音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们进入瑰丽多彩的虚化与现实的意境之中。
音乐播放器毕业设计
摘要在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。
文章对目前使用较多的音乐播放器作出较详细的比较。
通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。
本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。
并对系统开发中涉与到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。
音乐是一种声音符号,表达人的思想感情。
是人们思想的载体之一。
音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。
一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。
本设计利用java语言和eclipse 编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图与主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。
该播放器支持MP3、WAV、MP3和AIFF等音频格式。
在开发的过程中采用瀑布模型。
第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。
关键词: JAVA;Eclipse;模块化; Applet;AbstractIn 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 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)1.1 音乐播放器的定义 (1)1.2软件开发背景及意义 (1)1.3发展现状及趋势 (2)第二章相关技术简介 (4)2.1 Java技术简介 (4)2.2 JMF媒体框架技术 (4)2.3 JDK技术 (5)第三章系统分析 (7)3.1功能需求 (7)3.1.1播放器的基本控制需求 (7)3.1.2功能需求分析 (7)3.2运行及其它需求分析 (8)3.3 可行性分析 (8)3.3.1 经济及技术可行性 (8)3.3.2 运行及法律可行性 (9)4.1 软件结构设计 (10)4.2 界面功能模块设计 (11)第五章播放器详细设计 (15)5.1文件菜单详细设计 (15)5.1.1添加音乐文件主要实现方法: (15)5.1.2 添加音乐文件夹的功能实现 (16)5.1.3 退出功能实现 (18)5.2 播放菜单详细设计 (18)5.2.1 播放/暂停功能实现 (19)5.2.2 停止功能实现 (21)5.2.3 音乐魔方实现 (22)5.2.4 播放模式功能实现 (27)5.2.5 歌词背景功能实现 (27)5.3 皮肤功能详细设计 (31)5.4 播放按钮详细设计 (35)5.5 歌词同步详细设计 (39)结论 (41)致谢 (42)参考文献 (43)第一章绪论随着计算机和多媒体技术的不断发展以及个人计算机的普及,各种各样的媒体文件,媒体播放器层出不穷,而MP3(MPEG Audio Layer3)格式化以及体积小、音质也有保证的特点成为使用最为广泛的音频格式,得到了绝大多数软件和硬件媒体播放器的支持,同时WA V格式作为无损的音频格式也独树一帜。
可编程音乐播放器 毕业设计
毕业设计题目可编程音乐播放器系别电气工程系专业电气自动化班级姓名学号指导教师日期 2011年1月设计任务书设计题目:可编程音乐播放器的设计设计要求:1.设计一个简单8按键的可编程音乐播放器,要求该播放器能将输入的各种音乐程序按照音乐旋律播放出来。
2.要求在音乐播放器的模拟按键和音乐之间有一个控制键来实现两者之间的转换;3.设计音乐播放器的硬件电路及相应软件,最终调试完成。
设计进度要求第一周:查找资料,对资料进行分类和汇总;第二周:依据资料编出音乐播放器初步程序;第三周:上机画出音乐播放器相关电路图、框图、流程图;第四周:进行软硬件的设计;第五周:上机对程序进行修改和调试,最终设计成功;第六周:开始着手编写毕业设计书内容;第七周:在老师指导下经过多次修改,完成毕业设计撰写工作;第八周:进行毕业答辩。
指导教师(签名):摘要本次毕业设计作为大学阶段学习知识的一个检验,培养了我们的动手能力以及独立思考设计的能力,也是大学培养的一个重要实践步骤。
设计初期,我们通过网络,图书馆等资源查找到利用单片机设计制作音乐播放器的的相关信息,对不同的方案进行细致的分析比较。
并且按照题意与实际情况进行改进,使之符合要求。
这次设计主要是通过对音乐播放器主体部分的电路进行模仿设计,达到音乐播放器固有的基本功能。
利用LM386和开关量,决定输出音调。
利用定时器可发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调,最终达到音乐播放器的效果。
关键词:单片机,音乐播放器,定时器目录摘要 (Ⅱ)目录 (Ⅲ)1 单片机的发展及应用 (1)1.1单片机的发展 (1)1.2 单片机的应用 (3)2 总体设计方案 (3)2.1系统框图设计 (3)2.2音乐播放器按键的控制方案 (3)2.3音乐控制方案 (4)3 硬件电路的设计 (8)3.1电路原理 (8)3.2 AT89C51 单片机的简介 (8)3.3 AT89C51单片机的引脚 (8)3.4 AT89C51单片机的附属电路 (10)3.5 LM386 的简介及功能 (11)3.6 独立式按键的接口电路 (11)4 软件设计 (14)4.1主程序模块 (14)4.2 中断服务程序模块 (15)4.3音乐播放器的音乐键的设计流程图 (16)4.4音乐播放器的控制键的框图及程序 (17)4.5 音乐程序流程图及程序 (21)5 系统调试 (27)5.1 输入并编译程序 (27)5.2 具体调试过程 (27)结论 (28)致谢 (29)参考资料 (30)1单片机的发展及应用1.1单片机的发展1946年第一台电子计算机诞生至今,只有50年的时间,依靠微电子技术和半导体技术的进步,从电子管——晶体管——集成电路——大规模集成电路,现在一块芯片完全可以集成几百万甚至上千万只晶体管,使得计算机体积更小,功能更强。
iOS音乐播放器(三稿)
JIU JIANG UNIVERSITY毕业论文题目iOS音乐播放器英文题目iOS MusicPlayer院系信息科学与技术学院专业计算机科学与技术姓名吴传东班级学号A111146指导教师潇二O一五年五月目录目录 (1)摘要 (3)Abstract (4)1 绪论 (5)1.1课题来源及研究背景 (5)1.2 开发目的及意义 (5)1.3 课题研究容 (5)1.4 论文的组织与结构 (6)2 相关技术概述 (7)2.1系统架构及开发环境简介 (7)2.2 音乐播放器应用控件及组件介绍 (7)2.3 音乐播放器的生命周期 (9)2.4 音乐播放器应用技术的介绍 (10)2.5本章小结 (10)3 需求与分析 (11)3.1 可行性需求分析 (11)3.2 UI需求分析 (13)3.3 功能需求分析 (14)3.4 存储操作需求分析 (15)3.5 本章小结 (16)4 系统设计 (18)4.1 UI设计 (18)4.2 功能设计 (18)4.3 存储操作 (20)4.4 本章小结 (21)5 系统实现 (23)5.1 UI实现 (23)5.2 功能实现 (23)5.3 存储操作实现 (26)5.4 本章小结 (27)6 软件测试 (29)6.1 兼容性测试 (29)6.2 功能测试 (30)6.3 本章小结 (33)7 总结与展望 (34)7.1 总结 (34)7.2 展望 (34)致 (35)参考文献 (36)摘要针对iOS系统上的一款音乐播放器程序进行设计与实现讨论。
该音乐播放器实现了上一首,下一首,音量调节,歌词同步,播放模式的切换,快进快退等基本功能,还实现了对网络歌曲的分类获取及在线实时播放。
目前苹果手机大热,在全世界火热销售,年轻人以拥有一台属于自己的苹果手机为傲。
在这个大环境下学习苹果软件开发,是年轻人非常不错的选择。
所以开发一款音乐播放软件非常具有市场前景。
这款音乐软件中有我完成了系统设计,系统架构,UI界面设计,以及最后的软件测试等工作。
“音乐播放器” APP的设计与实现毕业论文设计
们的收入和他们的消费水平也在很大程度上的有了提升,从过去的单一
消费演变成了今天的多元化消费模式。而且智能手机的不同配置的普及,
现在绝大多数人可以负担起智能手机,特别是Android系统的手机在中
端和低端手机市场占据了很大份额。而在购买手机时,有很多用户会关
心音乐播放的能力,音质的好坏,这也意味着多数的人会用手机来听音
SQLite数据库,在Android手机上实现了音乐的播放、分类、歌词自动
匹配缓存等功能。
This document is produced by trial version of Print2Flash. Visit for more information
总结............................................................................. 25 致谢............................................................................. 26 参考文献......................................................................... 27
播放器,相当于备注了用户各种喜好,这样可以让用户与本软件的距离
拉近,使用频率也会随之增加,这样对于经常处于音乐旋律中的用户也
会有缓解心情的好处,使他们的生活更加多样化。
1.2本文的主要工作和章节安排
本文主要阐述以面向对象的程序开发语言Java为开发工具,设计基
于Android的音乐播放器。本Android音乐播放器使用Android自带的
第3章总体设计................................................................... 7 3.1功能设计..................................................................... 7 3.2数据库设计................................................................... 8
音乐播放器毕业设计论文
摘要在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。
文章对目前使用较多的音乐播放器作出较详细的比较。
通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。
本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。
并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。
音乐是一种声音符号,表达人的思想感情。
是人们思想的载体之一。
音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。
一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。
本设计利用java语言和eclipse 编辑工具对播放器进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。
该播放器支持MP3、WAV、MP3和AIFF等音频格式。
在开发的过程中采用瀑布模型。
第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。
关键词: JAVA;Eclipse;模块化; Applet;AbstractIn 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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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). 我的音乐模块:其中主要有本地音乐、我喜欢的音乐、最近播放的音乐的几个部分组成。