




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章 多媒体技术,Java语言不仅支持图形和文本媒体,同样支持图像、声音、动画及视频等其他多媒体,从而大大拓宽了其应用领域,使基于Java的应用更加丰富多彩,更具魅力。 本章讲解Java的多媒体处理方法,课程结构,图像处理 声音文件的播放 用Java实现动画 利用JMF来播放视频,13.1 图像处理,1 图像文件的装载 Java目前只支持两种图像文件格式GIF和JPEG Java特别提供了java.awt.Image类来处理图像 Java采用URL(Universal Resource Location,统一资源定位器)来定位图像文件的网络位置 1)URL类 一个URL信息可分为两种形式:一种称为绝对URL形式,另一种称为相对URL形式 基准URL: /java/imgsample/ 相对URL: images/m1.gif,13.1 图像处理,2)getImage( )方法 getImage( )方法的调用格式有以下两种 Image getImage(URL url) Image getImage(URL url, String name) Applet类中提供了两个方法来帮助我们方便地获取基准URL对象,它们的调用格式如下: URL getDocumentBase( ) 返回的基准URL对象代表了包含该applet的HTML文件所处的目录 URL getCodeBase( ) 返回的基准URL对象代表了该applet文件(.class文件)所处的目录,13.1 图像处理,2 图像文件的显示 调用Graphics类的drawImage( )方法,它能完成将Image对象中的图像显示在屏幕的特定位置 1)boolean drawImage(Image img, int x, int y, ImageObserver observer) 其中img参数就是要显示的Image对象,x和y参数是该图像左上角的坐标值,observer参数则是一个ImageObserver接口(interface) 2)boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) 这种格式比第一种格式多了两个参数width和height,即表示图像显示的宽度和高度,13.1 图像处理,Image类中的两个方法就可以分别得到原图的宽度和高度: int getWidth(ImageObserver observer) int getHeight(ImageObserver observer) 见例13。1,13.2 声音文件的播放,Java目前支持的声音文件格式有:AU格式(.AU文件),也称为u-law格式,AIFF、WAV以及三种MIDI文件格式(MIDI文件类型0、MIDI文件类型1,以及RMF) Java提供两种播放声音的机制:Applet类的play()方法及AudioClip的play()方法,13.2 声音文件的播放,1 Applet类的play()方法 格式如下: void play(URL url) void play(URL url, String name),13.2 声音文件的播放,2 AudioClip的play()方法 AudioClip类,它能更有效地管理声音的播放操作 因为它被定义在java.applet程序包中,所以需要在程序头部加上: import java.applet.AudioClip; 格式如下: AudioClip getAudioClip(URL url) AudioClip getAudioClip(URL url, String name),13.2 声音文件的播放,主要方法 loop()循环播放 start()开始播放 stop()停止播放 见例13。2,13.3 用Java实现动画,1 线程的使用 通过多线程实现循环,在屏幕上出现的一系列帧来造成运动的效果,从而达到显示动画的目的 2 动画程序的设计步骤 第一步,定义Applet对象的同时定义Runnable接口,这样就可以继承线程的run()方法 第二步,定义Thread对象,即动画线程 第三步,在Applet对象的start()方法中创建一个动画线程并启动它,动画线程自动启动run()方法 第四步,在Applet对象的stop()方法中,可以终止动画线程的执行。 第五步,run()方法包含控制动画的循环,循环一次就调用一次repaint()方法,绘制一幅图像 第六步,改写paint()方法,即此方法中需根据某些变量来进行绘图。 见例13。3,13.3 用Java实现动画,3 动画的闪烁 可用两种方法来减少闪烁, 一种是重载update()方法, 一种是使用双缓冲技术,13.4 利用JMF来播放视频,1 什么是JMF(Java Media Frame,简称JMF) Java媒体框架是一组用来播放、处理和捕捉媒体信息的API JMF运用RTP实时传输协议 JMF提供了一个三层的体系结构: 第一层为高级表现形式(播放器),作为一个应用程序,用户可通过播放器来收看视频; 第二层为过程处理API;软件开发人员通过高级API进行交互的应用程序的开发; 第三层为低级插入式API。通过一种可以集成到体系结构的插件,为整个体系结构提供一种可扩展的能力,13.4 利用JMF来播放视频,2 播放视频 播放媒体就相应地需要一个播放器 ,一个播放器具有六种状态: 1)Unrealized:当一个播放器已被创建,并对即将要播放的媒体一无所知时的状态。 2)Realizing:调用了播放器的realize方法后,可以判定它的资源的请求。 3)Realized:当Realizing过程结束后进入该状态,此时,已知道需要哪些资源以及将要播放的媒体相关的类型信息。 4)Prefetching:当播放器的prefetch方法被调用后进入该状态,准备播放媒体数据。 5)Prefetched:当播放器的Prefetching操作完成后,进入该状态,此时已准备启动播放。 6)Started:当start方法调用后进入该状态,开始播放,13.4 利用JMF来播放视频,建立一个播放器的主要步骤如下: 创建播放器。用javax.media包中的Manager类的createPlayer方法创建一个Player对象。 向播放器注册一个控制器。Player提供一个实现ControllerListener接口的事件处理器,该接口有一个方法controllerUpdate(ControllerEvent event),当媒体事件发生时调用此方法。 播放器进行预提取。调用Player类的prefetch()方法。 启动播放器。调用Player类的start()方法。 停止播放器。调用Player类的stop()方法。 见例13。4 例13。5 例13。6,13.4 利用JMF来播放视频,3 JMF高级功能 JMF除了可以播放媒体外,还可以处理媒体和捕捉媒体。 处理工作包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江台州市三门县国有企业招聘33人备考练习试题及答案解析
- 2025年湖南郴州安仁县城区学校(含县三中)公开选聘202名教师备考练习题库及答案解析
- 2025浙江舟山市普陀区商务局编外人员招聘1人备考练习试题及答案解析
- 2026中国电科12所校园招聘考试参考试题及答案解析
- 2025山东“才聚齐鲁 成就未来”超越科技股份有限公司社会招聘2人备考练习试题及答案解析
- 2025内蒙古包头市昆都仑区行政审批服务中心招聘见习岗位10人考试参考试题及答案解析
- 大型桥梁机械操作工技术考核试卷及答案
- 2025年薄壁不锈钢焊接钢管行业研究报告及未来行业发展趋势预测
- 2025年电动测井绞车行业研究报告及未来行业发展趋势预测
- 化纤组件清理工专业技能考核试卷及答案
- 工业固废运输处置投标方案(技术标)
- 上海市语文新初一均衡分班试卷
- KA-T 20.1-2024 非煤矿山建设项目安全设施设计编写提纲 第1部分:金属非金属地下矿山建设项目安全设施设计编写提纲
- 微积分(第三版)课件:常微分方程
- (高清版)DZT 0079-2015 固体矿产勘查地质资料综合整理综合研究技术要求
- 钝感力读后感课件
- (完整word版)软件投标书模板
- 甲醇制氢生产装置设计
- 纳思达在线测评试题
- PHQ-9抑郁评分量表
- 教师工作培训手册
评论
0/150
提交评论