第13章多媒体技术.ppt

上传人:本田雅阁 文档编号:3125192 上传时间:2019-07-13 格式:PPT 页数:18 大小:102.52KB
返回 下载 相关 举报
第13章多媒体技术.ppt_第1页
第1页 / 共18页
第13章多媒体技术.ppt_第2页
第2页 / 共18页
第13章多媒体技术.ppt_第3页
第3页 / 共18页
第13章多媒体技术.ppt_第4页
第4页 / 共18页
第13章多媒体技术.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《第13章多媒体技术.ppt》由会员分享,可在线阅读,更多相关《第13章多媒体技术.ppt(18页珍藏版)》请在三一文库上搜索。

1、第13章 多媒体技术,学习导读,Java语言不仅支持图形和文本媒体,同样支持图像、声音、动画及视频等其他多媒体,从而大大拓宽了其应用领域,使基于Java的应用更加丰富多彩,更具魅力。 本章讲解Java的多媒体处理方法,课程结构,图像处理 声音文件的播放 用Java实现动画 利用JMF来播放视频,13.1 图像处理,1 图像文件的装载 Java目前只支持两种图像文件格式GIF和JPEG Java特别提供了java.awt.Image类来处理图像 Java采用URL(Universal Resource Location,统一资源定位器)来定位图像文件的网络位置 1)URL类 一个URL信息可分为

2、两种形式:一种称为绝对URL形式,另一种称为相对URL形式 基准URL: http:/ 相对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( ) 返回的

3、基准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

4、, 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、MID

5、I文件类型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 ge

6、tAudioClip(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()方法中创建一个动画

7、线程并启动它,动画线程自动启动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运用R

8、TP实时传输协议 JMF提供了一个三层的体系结构: 第一层为高级表现形式(播放器),作为一个应用程序,用户可通过播放器来收看视频; 第二层为过程处理API;软件开发人员通过高级API进行交互的应用程序的开发; 第三层为低级插入式API。通过一种可以集成到体系结构的插件,为整个体系结构提供一种可扩展的能力,13.4 利用JMF来播放视频,2 播放视频 播放媒体就相应地需要一个播放器 ,一个播放器具有六种状态: 1)Unrealized:当一个播放器已被创建,并对即将要播放的媒体一无所知时的状态。 2)Realizing:调用了播放器的realize方法后,可以判定它的资源的请求。 3)Reali

9、zed:当Realizing过程结束后进入该状态,此时,已知道需要哪些资源以及将要播放的媒体相关的类型信息。 4)Prefetching:当播放器的prefetch方法被调用后进入该状态,准备播放媒体数据。 5)Prefetched:当播放器的Prefetching操作完成后,进入该状态,此时已准备启动播放。 6)Started:当start方法调用后进入该状态,开始播放,13.4 利用JMF来播放视频,建立一个播放器的主要步骤如下: 创建播放器。用javax.media包中的Manager类的createPlayer方法创建一个Player对象。 向播放器注册一个控制器。Player提供一个

10、实现ControllerListener接口的事件处理器,该接口有一个方法controllerUpdate(ControllerEvent event),当媒体事件发生时调用此方法。 播放器进行预提取。调用Player类的prefetch()方法。 启动播放器。调用Player类的start()方法。 停止播放器。调用Player类的stop()方法。 见例13。4 例13。5 例13。6,13.4 利用JMF来播放视频,3 JMF高级功能 JMF除了可以播放媒体外,还可以处理媒体和捕捉媒体。 处理工作包括:与信号分离器、多路复用器、数字信号编/解码器、效果过滤器以及renders相关的工作。 处理后的结果可以供用户播放,也可以传送给其他目的地。,本章小结,1)利用Image对象进行图像文件的装载与显示。 2)利用AudioClip进行声音文件的播放。 3)利用Java线程实现动画。 4)利用JMF来播放视频,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1