网站大量收购独家精品文档,联系QQ:2885784924

Java软件开发技术-电子教案第3章.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java软件开发技术-电子教案第3章

第 3 章 Java多媒体程序开发 3.1 Java多媒体程序开发概述 3.2 图 像 处 理 3.3 声 音 处 理 3.4 动画效果的实现 3.5 多媒体程序开发实例 本章先介绍用Java语言开发多媒体程序的相关知识,再通过实例介绍如何用Java语言开发多媒体程序。通过本章的学习,读者应该掌握以下内容: ? 多线程的概念 ? JMF软件包的安装与配置 ? 图像处理和声音处理 ? 动画效果的实现 ? 多媒体程序开发实例 3.1 Java多媒体程序开发概述 3.1.1 多线程 和其他多数计算机语言不同,Java内置支持多线程编程。多线程程序包含两条或两条以上并发运行的部分,程序中每个这样的部分都称为一个线程(Thread),每个线程都有独立的执行路径。因此,多线程是多任务处理的一种特殊形式。 1.线程与进程 进程(Process)是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。 线程是一段完成某个特定功能的代码,是程序中单个顺序的流控制。但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小得多。 2.线程的创建 每个Java程序都有一个缺省的主线程。对于Application,主线程是main( )方法执行的线索;对于Applet,主线程指挥浏览器加载并执行Java小程序。要想实现多线程,必须在主线程中创建新的线程对象。 Java中实现线程有两种方法:创建Thread类的子类和实现Runnable接口。 无论使用哪种方法,都需要用到Java基础类库中的Thread类及其方法。 3.线程的生命周期 (1)新建 (2)就绪 (3)运行 (4)阻塞 (5)死亡 4.线程的调度与优先级 3.1.2 JMF JMF(Java Media Framework,Java多媒体框架)实际上是一组Java类库,在Java的应用程序或者小程序中实现多媒体数据的播放和采集,它包括了各种媒体应用程序接口,目前通过Java开发多媒体软件主要使用JMF软件包。 1.JMF简介 现在Sun发布的JMF版本为JMF 2.1.1。JMF2.1.1是应对Java 2平台标准版(J2SE)的一种可选用的应用编程接口(API)软件包。JMF的源代码将通过SCSL(Sun社团源代码许可模式)发布。这一强大的媒体工具包可以在任何版本(1.1.x及以上版本)的Java平台上运行。此外,JMF 2.1.1还是一个开放的架构,开发人员灵活采用各种第三方控件,或采用自己定制的内置控件。 JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。 目前,JMF支持的文件格式很多,主要包括:AIFF(.aiff)、AVI(.avi)、FLASH(.swf)、MIDI(.mid)、MPEG-1 Video(.mpg)、MPEG Layer III Audio(.mp3)、QuickTime(.mov)、Sun Audio(.au)、Wave(.wav)等。 2.JMF的安装 3.在JBuilder X中使用JMF软件包 安装完JMF后,需要在JBuilder X中添加JMF类库。具体步骤 参见书。 3.2 图 像 处 理 3.2.1 图像的加载 在Java中,图像信息是封装在抽象类Image中的,由于Image是一个抽象类,因此不能直接生成一个图像对象,需要采用特殊的方法载入或生成图像对象。 Applet类中提供了getImage()方法用来将准备好的图像文件加载到Applet中,但必须指明图像文件所存储的位置。由于Applet主要在网络上运行,因此网络上的图像文件需要用URL(Universal Resource Location,统一资源定位器)来定位,例如: URL picurl= new URL (/Java/img1.gif); 3.2.2 跟踪图像下载 为了在下载图像时,避免出现图像残缺不全的现象,需要对图像的下载进行跟踪。如果需要对图像的载入情况进行跟踪,可以使用类MediaTracker或接口ImageObserver。 3.2.3 显示图像 显示图像是通过类Graphics的drawImage()方法来实现的: public boolean drawImage(Image img,int x,int y,int width,int height,ImageObserver observer) 下面我们看一个完整的例子。

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档