- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 视频播放_01
上机练习 需求说明 使用SurfaceView和MediaPlayer类实现视频播放功能 完成时间:35分钟 小结 Android自定义播放器界面使用什么控件? SurfaceView控件 实现自定义播放器需要什么哪个接口,该接口有哪些方法? 实现SurfaceHolder.Callback接口 surfaceCreated、surfaceChanged和surfaceDestroyed MediaPlayer类的常用方法有哪些? setDataSource() setDisplay() prepare() start() 总结 总结 * * * * * * * * Ctrl+f11 横屏播放 * 接下来,我们就从这几个方面入手,创建自定义播放器。 * * 接下来,我们就从这几个方面入手,创建自定义播放器。 * 接下来,我们就从这几个方面入手,创建自定义播放器。 * 接下来,我们就从这几个方面入手,创建自定义播放器。 * * * * 第四章 视频播放与程序调试 本章任务 实现“酷视播放器”视频播放功能 Traceview工具和Monkey工具的使用 本章目标 了解视频基本概念和Android多媒体框架 调用系统播放器进行视频播放 使用MediaPlayer实现自定义视频播放器 Traceview工具和Monkey工具的使用 移动多媒体 3G(3rd-generation第三代移动通信技术) 支持高速数据传输。 提供移动宽带多媒体服务。 移动多媒体业务包括: 视频电话 视频会议 音/视频娱乐点播 移动实时监控 Android系统提供了视频录制、存储、播放、传输等功能 多媒体框架 Android系统支持3gp和mp4格式的视频文件 Android多媒体框架 应用层 应用框架层 本地库 Linux内核 Android多媒体框架 Android多媒体框架 Android多媒体框架是基于PacketVideo公司的Open Core这个平台实现的。 支持所有通用的音频、视频、静态图像格式。 Android多媒体框架的核心是Open Core框架。 多媒体框架Media API包括两大部分: Media Player :实现音视频的播放和控制 Media Recorder:实现音视频的录制 调用系统播放器 Android系统在发布时就实现了音视频播放器,该播放器通过Media Player类实现。 调用系统播放器: 启动一个我们自己定义的SystemMediaPlayerAcitvity 1.获取视频地址 2.创建意图 3.将地址传递给视频播放意图 4.启动意图 调用系统播放器 在SystemMediaPlayerAcitvity中调用系统播放器 设置要显示的数据及其格式,video表示视频;audio表示音频;image表示图片. 上机练习 需求说明 将视频文件放入SDCard中,完成“酷视播放器”,调用系统自带的播放器完成最终播放 提示 设置意图的数据和类型 完成时间:20分钟 intent.setDataAndType(Uri.fromFile(new File(video.path)), video/*) 小结 Android系统支持哪两种格式的视频文件? 3gp格式和MP4格式 调用系统播放器的步骤是什么? 获取视频地址 创建意图 将播放文件地址传递给视频播放意图 启动意图 设置数据的显示类型有哪三种? video/* 视频数据 audio/* 音频数据 image/* 图像数据 自定义播放器 系统播放器不符合我们的界面要求怎么办? 可以创建自定义播放器 如果我们要定义一个播放器要做哪些方面的工作 播放界面、开始按钮 暂停按钮、停止按钮 视频播放列表、播放进度条 视频播放界面的特点:实时性高,不断刷新 在Android中像视频播放这种需要实时刷新的界面一般都使用SurfaceView来实现。 播放视频需要使用MediaPlayer来实现 SurfaceView SurfaceView是View类的一个子类,这个视图内部嵌入了一个专门用于屏幕绘制的Surface。 SurfaceHolder的概念:是一个接口,可以看做是SurfaceView的控制器,用来控制什么时候创建界面、销毁界面、界面绘制位置等。 SurfaceView的定义 在界面的XML中: SurfaceView SurfaceView的定义 在程序中: 实现SurfaceHolder.Callback接口 获取SurfaceView设置界面 在程序中如何获取SurfaceView? 如何对界面进行设置? setType()方法参数,当要显示的数据不是原生数据,例如:要
您可能关注的文档
- 第十课第2站公平竞争.ppt
- 第十课第二框自觉维护正义上课用.ppt
- 第四、英汉语法特征对比.ppt
- 第四十五期董秘考试要点(完整版).docx
- 第四五讲劳动合同的订立变更和终止.ppt
- 第四单元 布艺--笔袋(范例1).doc
- 第四单元 第15课宁为战死鬼,不做亡国奴.ppt
- 第四单元总复习 (二)4.22.docx
- 第四单元《购物的学问》课件.ppt
- 第四单元作文-我学会了.ppt
- 五个管好的意识形态工作总结.docx
- 在学校党员大会上的讲话:今年国际教育发展的四个主题.docx
- 在区廉政谈话会上的讲话.docx
- 学习贯彻2024年中央经济工作会议精神 打好政策“组合拳”保持经济稳定增长.pptx
- (7篇)学习贯彻中央经济工作会议精神研讨发言心得体会汇编.docx
- 关于“时代新人”视阈下高职思政课教学实践探究报告.docx
- (2025.01.05)关于城市营商环境现状与优化路径探索报告.docx
- 教育工作会议主题发言材料和讲话材料汇编(6篇).docx
- 镇党委副书记兼派出所所长关于2024年度民主生活会个人对照查摆剖析材料.docx
- 县委常委班子2024年度民主生活会对照检查.docx
文档评论(0)