基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc

上传人:仙人指路1688 文档编号:2394078 上传时间:2023-02-17 格式:DOC 页数:40 大小:607KB
返回 下载 相关 举报
基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc_第1页
第1页 / 共40页
基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc_第2页
第2页 / 共40页
基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc_第3页
第3页 / 共40页
基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc_第4页
第4页 / 共40页
基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于iOS娱乐幽默软件的设计与实现毕业设计(论文).doc(40页珍藏版)》请在三一办公上搜索。

1、大连东软信息学院毕业设计(论文)论文题目:基于iOS娱乐幽默软件的设计与实现于青池系 所: 计算机科学与技术 专 业: 软件技术 学生姓名: 于青池 学生学号: 1211010432 指导教师: 李琳 导师职称: 讲师 完成日期: 年 月 日 大连东软信息学院Dalian Neusoft University of Information基于iOS娱乐幽默软件的设计与实现摘 要在最近几年里,移动通信和互联网成为当今世界发展最快的两大产业。这一高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。出现移动通信与互联网相结合的趋势是历史的必然。随着4G技术的发展和移动终端各种多

2、媒体功能的实现,手机电视 ,视频,彩铃,4G游戏等基于移动通信网络的无线娱乐业务的发展,受到国内外业界的一致看好。来自市场研究机构的一份研究报告显示,未来几年,全球无线娱乐市场将体现出强劲增势,到2015年音乐,游戏和移动电视的市场规模将达到640亿美元。另据预测,2009年全球会有6亿人享用移动视频和手机电视服务,中国至少将占20%。中国移动于今年4月1日开始启动的奥运会8城市TD-SCDMA社会化业务测试和试商用,标志着4G网络建设在我国拉开帷幕。试商用期间推出的可视电话,视频共享,视频留言,手机电视等4G特色业务,也昭示在中国4G时代,无线娱乐产业将迎来高速发展期。无线娱乐产业已经迎来了

3、前所未有的发展机遇,基于北京奥运大环境,国家体制改革“大部制”背景及新一代移动互联网的演进趋势,我国无线娱乐产业将迈入全新发展时期。信息化,网络化,数字化趋势给网络娱乐文化产业发展带来革命化变化,三网融合趋势,移动互联网技术及多元化经营必将有力推进中国无线娱乐市场的高速发展。关键词:移动互联网,终端多媒体,无线娱乐Design and Implementation of an Amusement App based on IOSAbstractIn recent years, mobile communications and the Internet has become the world

4、s two fastest growing industries. This phenomenon reflects the rapid growth and technological progress with the times, the sharp rise in human demand for mobility and information. Mobile communications and the Internet combined with the trend is a historical necessityWith the development of 4G techn

5、ology and a variety of mobile terminals based on the development of wireless mobile communication network multimedia entertainment business functions are implemented, mobile TV, video, ring tones, 4G games, unanimously optimistic about the industry at home and abroad. A research report from market r

6、esearch firm revealed that the next few years, the global wireless entertainment market will reflect the strong growth, the market size in 2012 music, games and mobile TV will reach $ 64 billion. It was also predicted that in 2009 there will be 600 million people worldwide enjoy mobile video and mob

7、ile TV services, China will account for at least 20%. China Mobile on April 1 of this years Olympic Games in eight cities started TD-SCDMA social service testing and trial commercial, marking the 4G network construction in our country began. During the trial commercial launch of video telephony, vid

8、eo sharing, video messages, 4G mobile TV and other characteristics of business, also shows the Chinese 4G era, wireless entertainment industry will usher in a period of rapid development.Wireless entertainment industry has ushered in unprecedented opportunities for development, based on the evolutio

9、n of trends in the Beijing Olympics environment, national reform, most of the system, the background and the next generation of mobile Internet, our wireless entertainment industry will enter a new period of development. Information technology, networking, digital entertainment network trend to revo

10、lutionize the development of cultural industries to bring change, the triple play trend of mobile Internet technology and diversification will effectively promote the rapid development of Chinas wireless entertainment market.Key words: Mobile Internet, Multimedia terminal, Wireless Entertainment 目 录

11、摘 要IABSTRACTII第1章绪 论11.1 论文研究主要内容1 1.1.1 娱乐软件的意义11.2 国内外现状2第2章关键技术介绍32.1 iOS概述32.2 Objective-C 开发语言介绍32.3核心操作系统层和核心服务层42.4 JSON-framework开源框架介绍52.5 SQLite数据库介绍52.6 Git介绍6第3章 系统分析73.1 娱乐幽默系统功能需求分析73.1.1 功能构架73.1.2 模块需求描述73.2 系统开发环境83.2.1 硬件环境83.2.2 软件环境83.3 娱乐幽默系统的可行性分析93.3.1 技术可行性分析93.3.2 系统安全性分析93.

12、4 系统用例分析9第4章系统设计124.1 设计指导思想和原则124.1.1 指导思想124.1.2 软件设计原则124.2 系统的功能结构设计134.2.1 显示图片,段子134.2.2 实现音频播放134.2.3 查看收藏134.2.4 新浪微博登陆134.2.5 系统设置13第5章 系统实现145.1 环境配置145.1.1 导入Sqlite数据库145.1.2 导入第三方类库145.2 主要功能的实现155.2.1 主界面的实现165.2.2音频播放界面的实现175.2.3 视频界面的实现205.2.4 新浪微博登陆界面的实现24第6章系统测试276.1 功能模块测试276.2 功能整

13、体测试27第7章结论28参考文献29致 谢30附 录31第1章绪 论随着计算机网络通信技术和Internet的飞速发展,基于因特网的手机移动移动应用已经开始成为一种全新的功能需求,并且越来越受人们的关注。由于移动应用具有简单性,随时随地性等很多特点,因此它有着传统计算机所无法比拟的优点,这样一来,手机移动应用的开发工作就显得尤为重要了,而我国无线娱乐产业将迈入全新发展时期,开发出一款娱乐幽默的软件就更有必要了。1.1 论文研究主要内容此软件是基于iOS开发系统的一款娱乐幽默的软件,包含了各种幽默段子,视频,音频等搞笑的APP,内容幽默风趣,集结全国各地的有趣事,让你在繁忙的工作中轻松一笑,时刻

14、充满欢乐,以一种乐观向上的态度对面对生活中的压力。使用MVC的设计模式,让项目结构看起来很清晰,使用SDWebImage对图片进行异步加载,使用属性传值,delegate等完成类之间的通信,此项目的亮点是通过AFAudioRouter第三方实现的音频播放和通过系统自带的AVFoundation实现的视频播放,可以浏览各种搞笑人士拍摄的幽默视频,此软件也采用了对象归档进行数据持久化管理,实现本地收藏的功能,更可以实现新浪微博的登录,查看好友圈微博。1.1.1 娱乐软件的意义在手机应用普及发展的今天,人们益智和娱乐休闲的重要途径或许是游戏,可是娱乐消息也是人们在精神生活等各个方面发挥着重要的作用。

15、随着社会的发展,现在的媒体关于娱乐新闻的报道题材丰富,表现手法更灵活,翻开报纸或打开新闻网页,我们不难发现对于新闻的报道越来越多的呈现出娱乐性,娱乐消息所派生出来的娱乐性给人们带来更多的轻松与休闲,是人们茶余饭后的消遣。本文认为只要娱乐性软件能正确运用语言艺术呈现出娱乐性、娱乐功能,达到寓教于乐、寓乐于教的效果,那么段子的娱乐价值是值得肯定的,它的发展前景也是美好的。1.2 国内外现状从整个产业来看,移动互联网发展的大幕才刚刚拉开,在过去的一年当中移动数据流量,智能终端,用户,应用程序均高速发展,单看业务,终端,软件,移动互联网似乎已经逐步进入普及期,但整个产业的水平化趋势并未确定,垂直一体化

16、趋势甚至在加强,产业处于发展早期的迹象其实更为显著-各个生态系统的垂直整合愈演愈烈,软件与硬件版本的短周期升级,用户需求的不断变化,移动智能终端边界的持续延伸都表明移动互联网尚处于发展初期。业界对移动互联网有诸多矛盾观点,移动互联网发展初期就具备的产业体系的相对完整性和跨界融合的空前复杂性是这些矛盾的根源。正因为如此,应用程序的开放式创新和应用商店掌控者对应用生态的独裁控制,核心芯片,知识产权(大部分来自ARM授权)来源的同一性与芯片解决方案的巨大差异性,系统软件的开源开放性与知识产权的不断纷争等看似矛盾的特征交相辉映,移动互联网在冲突,竞争,替代和融合当中不断向前发展。科学技术的发展将人类从

17、繁重的体力劳动中解放出来,使人有了充裕的休闲时间。不言而喻,休闲娱乐是一个国家生产力水平高低的标志,是衡量社会文明的标尺,是人类物质文明与精神文明的结晶,是人的一种崭新的生活方式、生命状态,是与每个人的生存质量息息相关的领域。 第2章关键技术介绍2.1 关键性开发技术的介绍2.1 iOS 概述苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等苹果产品上。iOS与苹果的MacOSX操作系统一样,它也是以Darwin为基础的,因此同样属于类

18、Unix的商业操作系统。原本这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。iOS的系统架构和其操作系统一样,采用了分层的架构,iOS分为四层,分别为核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer), Cocoa触摸架构层(the Cocoa Touch layer)。2.2 Objective-C 开发语言介绍Object

19、ive-C是非常实际的语法,它使用一个用C语言写成的运行库,只会令应用程序的大小增加很小,和大部分系统使用极大地VM执行时间会取代了整个系统的运行相反。Objective-C写成的程序通常不会比其源代码大很多,而函数库(通常附在软件发行本)亦和Smalltalk系统要使用极大地内存来开启一个窗口的情况相反。Objective-C的最初版本本不支持垃圾回收,在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功能,Objective-C为避免此问题才不拥有这个功能,虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起Mac OS X 10

20、.3中仍未引入这个功能。不过令人欣慰的是在Apple发布的Xcode4中已经支持自动释放了,我不敢冒昧的说那是垃圾回收,因为两者机制不同,在Xode4中的自动释放,也就是ARC(Automatic Reference Counting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的NSObject release另一个问题是ObjC不包括命名空间机制(namespace mechanism),取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突,在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前

21、缀,例如NSObject和UIButton来清楚分别他们属于Mac OS X核心:使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。由于Obj-C使用动态运行时类型,而且所有的办法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化办法都不能应用于Obj-C(例如:内联函数,常数传播,交互式优化,纯量取代与聚集等)。这使得Obj-C性能劣于类似的对象抽象语言(如C+)。不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C+或Java常见的底层抽象。2.3核心操作系统层和核心服务层位于iOS系统架构最下面的一层是核心操作

22、层,它包括内存管理,文件管理,电源管理以及一些其他的操作系统业务,它可以直接和硬件设备交互。核心操作系统层包括以下这些组件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,File System Keychain,Certificates,Security,Bonjour等。开发人员也可以完全访问核心服务层来方问iOS的一些服务,包括数据库连接,URL学习等等,它主要包括以下这些组件:Collections,Address Book,Networking,File Access,SQLite,Core Location,Net Services,Thre

23、ading,Preferences,URL Utilities等。SQLite是嵌入式的和轻量级的sql数据库,广泛用于iOS应用。iOS系统内置SQLite数据库减小了开发人员的负担,是系统的一部分。Net Servicer主要负责网络服务,在开发过程中,承担应用程序与服务器之间连接的角色,有很强的交互性。媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。它包括以下这些组件:Core Audio,OpenGL,Audo Mixing,Audio Recording,Video Playback,JPG,PBG,TIFF,PDF,Quar

24、tz,Core Animation,OpenGL ES。最上面一层是可触摸层,这一层为应用开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。它包括以下这些组件:Multi-Touch Events,Core Motion,Camera,View Hierarchy,Localization,Alerts,Web Views,Image Picker,Multi-Touch Controls。在Cocoa Touch层中的很多技术都是基于Objective-C语言的。Objective-C语言为iOS提供了相机集合,文件管理,网络操作等支持。例

25、如UIKit框架,它为应用程序提供了各种可视化组件,窗口(window),视图(view)和按钮组件(UIButton)。Cocoa Touch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。2.4 JSON-framework开源框架介绍JSON是一种新的用于在互联网上进行数据交换的标准格式。由于它的冗余、可读性和可解析性都比XML要好,因此JSON这种数据交换格式越来越广泛地运用于Web应用,尤其是Ajax应用中。在Cocoa中使用JSON也很简单,目前有两个JSON的框架,都很容

26、易使用,而且都对NSDictionary进行了扩展,您可以选择其一将JSON“揉”到您的Cocoa应用程序里。一个叫做BSJSonAdditions, 由Blake Seely开发。将NSDictionary对象转成JSON字符串只需要进行如下转换:dictjsonStringValue;就可以返回一个NSString的JSON格式。反过来如果希望将JSON字符串转成NSDictionary,只需要进行如下转换:NSDictionarydictionaryWithJSONString:jsonString就可以返回NSDictionary的对象了。2.5 SQLite数据库介绍SQLite,

27、是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。2.6 Git介绍g

28、it是一个快速,开源,分布式的版本控制系统。因此,它在(开源)和(协作编程社区)很快取代了svn。版本控制系统首先,git是一个版本控制系统,用来保留工程源代码历史状态的命令行工具。类似于SVN,CVS或者Perforce等工具。当你需要得到以前的一个保存点时,你可以利用它来追踪项目中的文件,并且得到某些时间点提交的项目状态。你可以和合作伙伴共享这些历史状态,将他们的工作和你的工作进行合并,可以对整个工程或某些文件跟历史版本进行比较或者恢复到早期的某个版本。因为git根本上说是一个命令行工具,所以大部分示例都会用命令行的方式给出。如果使用早期版本的话,我们也建议您升级到1.6系列。当然,现在已

29、经有很多gitUI的工具,使得git变得更加简单易用。第3章系统分析根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析音乐播放娱乐系统所要实现的功能以及欲达到的效果。3.1娱乐幽默系统功能需求分析3.1.1 功能构架本系统是基于iOS平台开发的一款娱乐幽默系统,将要应用在iOS移动通讯设备上,能够尽可能的满足用户更方便更快捷的娱乐需求,对于娱乐软件,首先能够浏览有趣的段子和音频。用户可以在段子的信息界面看到所有的文件。在浏览段子的过程中,会让用户感觉枯燥无味。本系统自带的音频视频可以有效的避免用户单调,有趣的视频体验,可以有效缓解疲劳。根据需求调研结果确定本系统

30、主要包括以下功能模块,如图3.1.1所示 图3.1.13.1.2 模块需求描述根据系统功能划分,本系统详细需求描述如下:1图片需求为了给用户最好的用户体验,图片附上文字的娱乐效果会给用户更清晰的欢乐感觉,如果喜欢可以加入收藏。2段子需求该模块实现的是所有纯文字的冷笑话大全,可以看详细信息,分享自己的心情,查看网友们的评论。3音频功能需求该模块实现的是听各种幽默人士发来的音频。4视频功能需求该模块实现的是观看幽默视频。5微博登陆功能需求该模块实现的是实现微博登陆,查看自己好友最新更新的微博,和自己好友列表和他的主页。6.设置功能需求本模块实现了本人收藏,清除缓存,夜间模式等小功能。3.2 系统开

31、发环境 3.2.1硬件环境内存:8G 1600MHz DDR3;CPU:2.6GHz Intel Core i5;硬盘:256G。3.2.2软件环境操作系统:Mac OS X 10.10.2;开发工具:Xcode 6.1 , Sqlite 3.03.3娱乐幽默系统的可行性分析3.3.1 技术可行性分析 本系统采用UNIX系统的底层架构,采用Object-C作为开发语言,数据库采用Sqlite。对于功能相似的界面,把相同功能的代码提取出来,进行封装,减少代码的冗余,使代码界面变得更加整洁与规范,便于后期的更新与维护。3.3.2 系统安全性分析Apple在iOS中采取了四层安全性机制,用来保护使用

32、者及其资料安全,四层安全性机制 如下:1.装置安全性:防止未经授权的个体来使用装置的相关技术。2.资料安全性:保护装置上所储存的资料的相关技术。3.网络安全性:在资料透过网络交易期间进行加密的相关工具。4.应用程序安全性:强化作业系统安全性,以及隔离应用程序执行的相关机制。3.4 系统用例分析 如今社会发展迅速,每个人都不再满足于其他的娱乐方式,越来越多地倾向于娱乐性能完备的幽默系统。用户在浏览时会来更大的享受。按照目前市场情形,越来越多的移动开发者涌进iOS开发领域。iOS平台上应用软件,App Store的支付模式更为成熟而且有监管,另外iOS的兼容性问题小,开发人员不用考虑太多的配置兼容

33、问题,美观大方的外形,更是吸引了大量的用户。而且其良好的用户体验,都为iOS的发展奠定了良好的基础。该娱乐幽默系统,可以在听歌的同时浏览幽默的段子,给用户极好的娱乐效果。打开本软件,显示软件主界面,由于软件采用的是本地数据存储,所以不需要用户进行登录。用户的主页面会显示图片段子的内容,用户可以根据下面的菜单进行选择,段子,音频还是视频的页面,可以查看我的收藏,个人主页,详细信息等,设置功能:用户可以在登陆新浪微博,清除缓存和设置夜间模式,便于用户使用。用户用例图如图3.4所示。图3.4 用户用例图第4章系统设计4.1 设计指导思想和原则4.1.1 指导思想(1)充分运用目前所学的编程技术,尤其

34、是利用软件领域中先进、合理、科学的开发方法,以实现系统性能的优越性。(2)充分考虑到现在社会娱乐的重要性。 (3)充分运用娱乐幽默的效果来减轻用户心理的压力。4.1.2 软件设计原则系统采用为MVC设计模式。分为数据区,控制器,视图区。数据区可以比作硬盘,用来储存数据, 数据区负责从网络获取相关数据,通过通知机制等告知控制器数据获取情况; 控制器可以比作是螺丝,控制两头视图,数据, 控制器负责获取何种类型的数据,发送相关信息给数据区,并把数据内容传送给视图区;视图区则是界面,根据数据内容展现数据,传送用户的反馈给控制区。MVC的设计要点是数据区不能有对视图区和控制器的访问,控制区需要读写权限到

35、视图区和数据区,视图区通过委托方法从控制器得到数据,数据区和视图区则没有交互,降低耦合度。 4.2 系统的功能结构设计4.2.1 显示图片,段子在系统的主页面显示带图片的幽默段子,让用户更直观的体验。4.2.2 实现音频播放实现音频视频的播放,查看好友上传的音频和搞笑视频,给用户不仅视觉的体验,加强幽默放松的感觉,视频更给人一种微电影的感觉,更好的达到幽默的效果。4.2.3 查看收藏每个部分都有添加收藏的按钮,当用户遇到自己特别喜欢的段子,就可以加入自己的收藏,随时查看,更方便,更快捷。4.2.4 新浪微博登陆用新浪微博登陆的方式来实现登陆系统,让用户在查看搞笑段子的同时还可以更新微博的好友动

36、态,时刻关注最新动态,就不用再次打开程序,用户体验更好。4.2.5 系统设置进入系统设置,可以更改字体大小,颜色,背景亮度调节等,会用户在使用程序时避免疲劳,颜色的单调,增强系统的完美性。4.2.6 系统功能结构图系统功能结构图如图4.2所示:如图4.2第5章系统实现5.1环境配置5.1.1导入Sqlite数据库直接将数据库文件拖入到Supporting Files文件夹内即可。5.1.2导入第三方类库将第三方类库拖入到相应的文件夹后,重新编译即可5.2主要功能的实现5.2.1 主界面的实现 主界面主要显示带图片的段子内容,主要代码实现如下:-(void)viewDidLoadsupervie

37、wDidLoad;/Doanyadditionalsetupafterloadingtheview.selfLoadingData;self.navigationItem.rightBarButtonItem=UIBarButtonItemallocinitWithImage:UIImageimageNamed:iconfont-shuaxin.pngstyle:UIBarButtonItemStyleDonetarget:selfaction:selector(refreshClicked:);self.navigationItem.rightBarButtonItem.tintColor=

38、UIColorlightGrayColor;self.navigationItem.leftBarButtonItem=UIBarButtonItemallocinitWithImage:UIImageimageNamed:iconfont-weibiaoti1.pngstyle:UIBarButtonItemStyleBorderedtarget:selfaction:selector(editClicked:);self.navigationItem.leftBarButtonItem.tintColor=UIColorlightGrayColor;UISegmentedControl*s

39、eg=UISegmentedControlallocinitWithItems:精华,最新,穿越;seg.backgroundColor=UIColorwhiteColor;seg.tintColor=UIColorgrayColor;seg.frame=CGRectMake(13,0,235,35);/seg.segmentedControlStyle=UISegmentedControlStyleBordered;self.navigationItem.titleView=seg;segaddTarget:selfaction:selector(segmentAction:)forCont

40、rolEvents:UIControlEventValueChanged;segrelease;UICollectionViewFlowLayout*flowLayout=UICollectionViewFlowLayoutallocinit;flowLayout.itemSize=CGSizeMake(300,400);flowLayout.scrollDirection=UICollectionViewScrollDirectionVertical;self.collectView=UICollectionViewallocinitWithFrame:CGRectMake(0,10,sel

41、f.view.frame.size.width,self.view.frame.size.height)collectionViewLayout:flowLayout;self.collectView.backgroundColor=UIColorcolorWithRed:230/255.0green:230/255.0blue:230/255.0alpha:1;self.collectView.delegate=self;self.collectView.dataSource=self;self.collectViewregisterClass:Picture_CellclassforCel

42、lWithReuseIdentifier:reuse;selfsetupRefresh;self.viewaddSubview:self.collectView;主界面实现如图5.1所示。 图5.1 主界面5.2.3音频播放的实现-(void)startButtonAction:(Audio_Cell*)cellAudio_Model*model=self.bigArrcell.tag-1000;NSLog(voice:%,model.voiceuri);AFSoundManager*manger=AFSoundManagersharedManager;mangerstartStreaming

43、RemoteAudioFromURL:model.voiceuriandBlock:(intpercentage,CGFloatelapsedTime,CGFloattimeRemaining,NSError*error,BOOLfinished);if(cell.bofang.currentBackgroundImageisEqual:UIImageimageNamed:iconfont-bofang.png)Audio_Model*model=self.bigArrcell.tag-1000;NSLog(voice:%,model.voiceuri);AFSoundManager*mang

44、er=AFSoundManagersharedManager;mangerstartStreamingRemoteAudioFromURL:model.voiceuriandBlock:(intpercentage,CGFloatelapsedTime,CGFloattimeRemaining,NSError*error,BOOLfinished);cell.bofangsetBackgroundImage:UIImageimageNamed:iconfont-zantinganniu.pngforState:UIControlStateNormal;elseif(cell.bofang.cu

45、rrentBackgroundImageisEqual:UIImageimageNamed:iconfont-zantinganniu.png)AFSoundManager*manger=AFSoundManagersharedManager;cell.bofangsetBackgroundImage:UIImageimageNamed:iconfont-bofang.pngforState:UIControlStateNormal;mangerpause;音频播放实现如图5.2所示。图5.2 音频播放界面 5.2.4视频播放的实现-(void)viewDidLoadsuperviewDidLoad

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号