




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ios平台的音乐播放器的 设计与实现,答辩时间:5月16号下午 信息学院 xxx xxxxxxxx 指导老师:xxx教授,ios介绍,苹果ios是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的macworld大会上公布这个系统,最初是设计给iphone使用的,后来陆续套用到ipod touch、ipad以及apple tv等苹果产品上。 ios与苹果的mac os x操作系统一样,它也是以darwin为基础的,因此同样属于类unix的商业操作系统。原本这个系统名为iphone os,直到2010年6月7日wwdc大会上宣布改名为ios。,ios开发语言objective-c的发展,1988年,next software公司获得了objective-c语言的授权. 1996年12月20日苹果公司宣布收购next software公司,nextsetp/opensetp环境成为了苹果操作系统下一个主要发行版本的os x的基础,这个开发环境的该版本被苹果公司成为cocoa。(cocoa 是一个先进的面向对象的框架) 2007年,苹果公司发布了objective-c语言的更新,并称之为objective-c 2.0. objective-c成为2011年度语言,objective-c的特点,objective-c 是面向对象的 objective-c 它是一个简单,灵活,高效的语言,但是它只支持单重继承(不允许多重继承) objective-c中所有的类都必须继承自nsobject objective-c使用#import代替#include objective-c中是用bool类型,值为yes/no,表示true/false。 在objc中,相对于c中的null,用的是nil。这两者是等价的。,objective-c的特点,objective-c 使用新加的数据类型id,用来表示任何类型。 oc的文件分为头文件和源文件,扩展名分别为.h .m .mm h 为头文件。头文件包涵类的定义、类型、方法以及常量的声明 m 为源文件。这个典型的扩展名用来定义源文件,可以同时包含c和objective-c的代码。,iphone sdk介绍,(一)iphone开发工具x-code (二)iphone开发工具interface builder (三)iphone开发工具instruments(分析器),(一)x-code的界面,音乐播放器播放列表,读取mp3文件,播放列表-创建tableview,播放列表-设置tableview,tableview的两个required方法。,删除和添加功能,添加删除功能的代码实现,删除音乐操作 - (void)tableview:(uitableview *)tableview commiteditingstyle:(uitableviewcelleditingstyle)editingstyle forrowatindexpath:(nsindexpath *)indexpath musicarray removeobjectatindex:indexpath.row; datatable reloaddata; 添加音乐操作 -(void)addaction:(id)sender self viewdidload; datatable reloaddata; ,(二)inteface builder介绍,播放界面主要由xib文件来实现 加入ib 之后的关联操作有两种 在类中定义,要注意一定要添加 iboutlet,才能将控件与.h和.m文件联系起来。 要和类关联 一定要关联view,播放歌曲界面,xib文件做成的播放界面,关联之后运行的界面,点击播放列表进入播放界面,- (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath uitableviewcell *musiccell = datatable cellforrowatindexpath:indexpath; musicmodel *mp3asset = musicarray objectatindex:indexpath.row; viewcontroller *musicplayercontroller = viewcontroller allocinit; musicplayercontroller.logoimageview.image= musiccell.imageview.image; musicplayercontroller.musicarray = musicarray; musicplayercontroller.currentmusic = mp3asset; self.navigationcontroller pushviewcontroller:musicplayercontroller animated:yes; nslog(“name:%,url:%“,mp3asset.musicname,mp3asset.url absolutestring); musicplayercontroller release; ,播放界面中的按钮事件实现,需要给ib控件添加点击操作 方法的申明和定义方法 方法的实现,一般一个方法来实现一个功能,然后通过方法间的回调来实现各种功能,按钮点击方法的定义,以上是五个按钮点击方法的定义: 音量条的控制, 进度条控制, 播放按钮, 上一首按钮 下一首按钮。,按钮点击事件的实现,上一首,下一首歌曲的按钮实现方法,按钮点击事件的实现,进度条,播放按钮和音量控制的实现方法,avfoudation框架,引入的四个框架,其中每个框架中都封装了很多 的类这也是音乐播放器能够用 几百行代码就能实现的原因,(三)instruments(分析器),分析器主要用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文山职业技术学院《纪录片解析》2023-2024学年第二学期期末试卷
- 温州医科大学《跨文化管理》2023-2024学年第二学期期末试卷
- 江苏省镇江句容市2025届中考英语试题模拟试卷(6)英语试题含答案
- 六安市重点中学2025年初三阶段性测试(六)A卷英语试题试卷含答案
- 九江职业技术学院《大气污染控制工程》2023-2024学年第二学期期末试卷
- 正蓝旗2025年数学四下期末质量检测试题含解析
- 内江师范学院《数学课程论与教学教法》2023-2024学年第二学期期末试卷
- 华中师范大学《冶金物理化学》2023-2024学年第二学期期末试卷
- 枣庄市滕州市2024-2025学年三下数学期末学业质量监测模拟试题含解析
- 四川省眉山县市级名校2025年5月中考三轮模拟试卷化学试题含解析
- 电磁感应:“棒-导轨”模型4:单棒-有外力发电式
- 2025年公务员考试江西省(面试)试题及答案指导
- 江苏省期无锡市天一实验校2025届初三下学期第一次模拟考试英语试题含答案
- T∕CFA 0308053-2019 铸造企业清洁生产要求 导则
- 中国盐业集团有限公司 笔试 内容
- 全过程工程咨询投标方案(技术方案)
- DL∕T 1051-2019 电力技术监督导则
- T-CPIA 0056-2024 漂浮式水上光伏发电锚固系统设计规范
- 2024广东深圳市龙岗区总工会招聘社会化工会工作者及事宜笔试历年典型考题及考点剖析附答案带详解
- 公司供应商风险管理制度
- 2024北京市大兴初二(下)期中数学试卷及答案
评论
0/150
提交评论