iOS课程设计模板.doc_第1页
iOS课程设计模板.doc_第2页
iOS课程设计模板.doc_第3页
iOS课程设计模板.doc_第4页
iOS课程设计模板.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软 件 学 院课程设计报告书课程名称 iOS手机音乐播放器 专业班级 学 号 姓 名 指导教师 李 小 波 年 月1 设计时间2 设计目的 本项目的目的是开发一款可以播放主流音乐文件格式的播放器。使iphone手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练ios的技术和在市场上的特点。3设计任务 本课题主要是对ios系统上一的款音乐播放器应用程序的设计与实现。该音乐播放器采用了ios系统技术,利用OC语言和xcode 4.2本工具对播放器进行编写。 该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在iphone手机设备上能独立运行。4 设计内容 (一级标题,黑体,三号,1.5倍行距)4.1 XXX (二级标题,黑体,小三,1.5倍行距)4.1.1 xxx (三级标题,黑体,四号,1.5倍行距)格式要求:1)上面各级标题均左顶格2)正文:小四,中文宋体,西文Times New Roman3)行间距1.5,首行缩进2字符4)图表中文字:五号,宋体有图名和表名,图名在图下面标注,表名在表上面标注5 总结与展望参考文献1 Bill Dudney ,Chris Adamson.iPhone SDk 3开发指南,电子工业出版社,2010年.2 Mark Dalrymple,Scott Knaster.Objective-C基础教程,人民邮电出版社,2009年.3 Erica Sadun.iPhone开发秘籍,人民邮电出版社,2009年.4 Aaron Hillegas.苹果开发之Cocoa编程,电子工艺出版社,2009年.5 Paul Deitel,Harvey Deitel,Abbey Deitel.iPhone 应用程序开发名家解析.电子工业出版社,2010年.参考文献要求1) 标题:黑体,小三,1.5倍行距,居中2) 内容:小四号,中文宋体,西文Times New Roman)3) 出版物、正文期刊、外文期刊、网站的参考文献格式分别参照1234成绩评定成绩 教师签字Musicbox.m#import MusixBoxViewController.hinterface MusixBoxViewController ()endimplementation MusixBoxViewController-(void) initDatas Music * m1=Music allocinitWithName:传奇 andType:mp3; Music * m2=Music allocinitWithName:荷塘月色 andType:mp3; Music * m3=Music allocinitWithName:爱丫爱丫 andType:m4a; array=NSArray allocinitWithObjects:m1,m2,m3, nil; currentMusic=array objectAtIndex:0;-(void) initMusicPlayer /* 获取音乐总时长 */- (void)viewDidLoad super viewDidLoad; self initDatas; self.title=currentM; NSURL* url = NSURL fileURLWithPath:NSBundle mainBundlepathForResource:currentM ofType:currentMusic.type; player = AVAudioPlayer allocinitWithContentsOfURL:url error:nil; totalTimeLable.text=NSString stringWithFormat:%d:%d,(int)player.duration/60,(int)player.duration%60; NSTimer scheduledTimerWithTimeInterval:1 target:self selector:selector(refreshCurrentTimeLable) userInfo:nil repeats:YES; -(void) refreshCurrentTimeLable; timeSlider.value=player.currentTime/player.duration; currenTimeLable.text=NSString stringWithFormat:%d:%d,(int)player.currentTime/60,(int)player.currentTime%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=NSBundle mainBundlepathForResource:currentM ofType:currentMusic.type; NSURL * url=NSURL fileURLWithPath:path; player=AVAudioPlayer allocinitWithContentsOfURL:url error:nil; self.title=currentM; player play; totalTimeLable.text=NSString stringWithFormat:%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=NSBundle mainBundlepathForResource:currentM ofType:currentMusic.type; NSURL * url=NSURL fileURLWithPath:path; player=AVAudioPlayer allocinitWithContentsOfURL:url error:nil; self.title=currentM; player play; totalTimeLable.text=NSString stringWithFormat:%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_play2x.png forState:UIControlStateNormal; player pause; isPlay = NO; else btn setImage:UIImage imageNamed:skin_pink_pause2x.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 #import Music.h#import 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;/* 声音关 */- (IBActi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论