- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Andrid开发工程师教案8第八章 多媒体与网络应用开发技术
智能手机开发教案
周 次 第 周, 第 次课 授课时间 20 年 月 日 / 星期 授课时数 10 章 节
名 称 第8章 多媒体与网络应用开发技术 授 课
方 式 课堂讲授(√);实验课( );多媒体教学( );网络教学( );双语( ) 教学
目的 1.理解Android系统中多媒体组件的体系结构和原理;2. 掌握Android系统中MediaPlayer、MediaRecoder、VideoView、Camera、AlarmManager、SmsManager等多媒体类的常用方法;3. 理解Socket、HTTP和Web Service这3种技术的原理
教学重点 1.MediaPlayer类的使用;2.Http和Socket通信的原理 教学
难点
Http和Socket通信的原理
教学
方法 讲授+实验 教学
环境 教学
用具 多媒体教学设备 教 学 过 程 及 内 容 备 注 8.1 概 述
8.1.1 多媒体技术介绍
Android软件开发包提供了一系列的方法来处理音、视频媒体,包括对于多种媒体类型和格式的支持。单独的Android设备和开发人员可以扩展其支持的媒体格式列表。
Open Core,也称为PacketVideo,它是Android多媒体框架的核心。与其他Android程序库相比,Open Core的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。程序员可以通过Open Core方便迅速地开发出想要的多媒体应用程序,如录音、播放、回放、视频会议、流媒体播放等。
OpenCore 是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容。
(1) PVPlayer:提供媒体播放器的功能,实现各种音频(Audio)、视频(Video)流的回放(Playback)。
(2) PVAuthor:提供媒体流记录的功能,实现各种音频(Audio)、视频(Video)流以及静态图像的捕获。
PVPlayer和PVAuthor 以 SDK 的形式提供给开发者,开发者可以在这个SDK之上构建多种应用程序和服务。
Open Core主要提供了如下几个多媒体类。
教 学 过 程 及 内 容 备 注 MediaPlayer类,可以用于播放音频、视频和流媒体,它包含了Audio和Video的播放功能,在Android的界面上,音频和视频的播放都是调用MediaPlayer实现的。它可以获得媒体文件和各种属性当前的播放状态,并可以开始和停止文件的播放。
MediaRecorder类,用来进行媒体采样,包括音频和视频。MediaRecorder作为状态机运行,需要设置不同的参数,如源格式和源设备。设置后可以执行任意长度的录制,直到用户停止。
VideoView类,主要用来显示一个视频文件,它是SurfaceView类的一个子类,且实现了MediaControl接口。
Camera类,用来处理系统中与相机相关的事件,Camera是一种专门用来连接和断开相机服务的类。
8.1.2 网络技术介绍
Android平台基于应用层的网络通信技术与Java几乎完全一样,可以使用Socket、HTTP和Web Service这3种技术进行Android平台的网络应用开发。
1.Socket通信
Socket是一种低级、原始的通信方式,要编写服务器端代码和客户端代码,自己开端口,自己制定通信协议、验证数据安全和合法性,而且通常还应该是多线程的,开发起来比较烦琐。但是它也有其优点:灵活,不受编程语言、设备、平台和操作系统的限制,通信速度快而高效。在Java中Socket相关类都在包中,其中主要的类是Socket和ServerSocket。Android平台下的开发方法与Java完全一样,感兴趣的读者可以查阅Java网络编程资料。
2.HTTP协议通信
HTTP通信技术是网络应用中最为常用的技术之一,客户端向服务器发出HTTP请求,服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过HTTP将应答传回给客户端。在Java网络编程中,客户端一般是浏览器,但Android平台客户端是指安装了Android系统的智能终端,服务器一般是HTTP服务器,HTTP请求方法有POST、GET等方法。
HTTP通信编程可以使用Java的.URL类,但是这个类只能发出GET请求;也可以使用Apache组织()提供的HttpClient类库,HttpClient类库已经集成到Android平台中,使用很方便。
3.Web Service
Web Service(Web服务)是一种基于XML
您可能关注的文档
最近下载
- 1 《中国人民站起来了》课件(共61张PPT)统编版高中语文选择性必修上册.pptx VIP
- 消费者心理与行为分析PPT(第四版)完整全套教学课件.pptx VIP
- CQI-8分层审核检查表(2020).xlsx VIP
- AI赋能的软件测试效能跃迁的四大应用场景-2025研发效能最佳实践.pdf VIP
- 电力电子技术 浣喜明 第七章 软开关技术.ppt VIP
- 水冷壁管更换施工工艺.docx VIP
- 卫生院优质服务基层行3.3.4患者安全风险管理.docx VIP
- (高清版)DB4403∕T 306-2022 《智慧停车停车库(场)信息化建设规范》.pdf VIP
- 电力电子技术 浣喜明 第六章 交流变换电路.ppt VIP
- 高中联赛难度几何100题(新版).pdf VIP
文档评论(0)