chapter09多媒体与图形学程序设计JavaP

合集下载

多媒体程序设计

多媒体程序设计

多媒体程序设计多媒体程序设计是一种采用多种媒体元素(文字、图像、音频、视频等)的设计方法,用于开发具有丰富交互和视觉效果的应用程序。

在当今数字化的时代,多媒体程序设计已经广泛应用于游戏开发、手机应用、网站设计等领域中。

在多媒体程序设计中,开发者需要掌握一系列的技术和工具,包括图形设计、动画效果、音频处理、视频编辑等。

以下是多媒体程序设计中常用的技术和工具:1. 图形设计:多媒体程序设计中常用的图形设计工具包括Adobe Photoshop和Adobe Illustrator等,开发者可以使用这些工具创建独特的图形元素,包括图标、背景等。

2. 动画效果:动画效果为多媒体程序增添了生动和交互性,开发者可以使用Adobe After Effects等工具创建各种动画效果,如渐变、缩放、旋转等来提升用户体验。

3. 音频处理:多媒体程序中的音频元素是增强用户体验的重要组成部分。

开发者可以使用音频编辑软件,如Adobe Audition来录制、编辑和处理音频,以确保音频元素的质量和效果。

4. 视频编辑:在多媒体程序中加入视频元素可以给用户提供更加直观和沉浸式的体验。

开发者可以使用专业的视频编辑软件,如Adobe Premiere Pro等,来剪辑、合成和处理视频素材,以满足程序的需求。

5. 编程语言和开发框架:多媒体程序设计中常用的编程语言包括Java、C ++和Python等,开发者可以使用这些编程语言结合相关的开发框架,如Unity和OpenGL等构建多媒体程序。

通过合理运用上述技术和工具,开发者可以设计出具有丰富视觉效果和交互性的多媒体程序,提升用户体验和吸引力。

无论是开发电子游戏、创建手机应用还是设计响应式网站,多媒体程序设计都是不可或缺的一环。

多媒体程序设计的发展和应用将为用户带来更加丰富、多样的数字体验,成为未来数字化时代中的重要一环。

多媒体程序设计是一门涉及多种媒体元素的创意和技术交叉的领域。

多媒体软件设计与制作概论PPT课件

多媒体软件设计与制作概论PPT课件

一、文本
文本是多媒体教育软件中不可忽视的重要组成
元素之一,也是多媒体教育软件中使用最为频 繁的信息形式。
在多媒体教育软件中的有些信息用文本形式表 达是其它媒体形式不可能代替的、有些信息用
文本形式表达是最为经济的,所以在多媒体教
育软件中合理的运用文本、充分的发挥文本形 式的功能最显得非常重要。
文本属性对多媒体软件影响因素:
积件库包括以下几种类型:
– 多媒体教学资料库
– 微教学单元库(Micro Teaching Unit,MTU)
– 虚拟积件资源库 – 资料呈现方式库 – 教学策略库
多媒体教学资料库
多媒体教学资料库是指以知识点为基础的(Project—Based), 按一定检索和分类规则组织的素材资料,包括图形、表格、 公式、曲线、文字、声音、动画、电视等多维信息的素材 资源库。
教学策略库
课堂教学的方法与策略千千万万,但考察我 国教学的实际情况,教师经常使用的方法就 几十种,其中最常用的方法就几种,如讲述 方式、问答方式、习题演练方式、记忆背诵 方式、动手操作方式等,将不同的策略方式 设计成可填充重组的框架,以简单明了的图 标表示,让教师在教学中根据自己需要将不 同的素材、微教学单元与不同的资料呈现方 式和教学策略方式相结合,将产生“组合爆 炸”式的效果,灵活地应付各种教学情况。
二、计算机辅助教学软件的基本类型
1.从应用对象主导作用来分:将计算机辅助 教学软件分为:助教型CAI、助学型CAI复 合型(资源库型、知识点型)三种。
2.根据教学组织形式分:
三、多媒体教学软件
多媒体的教学软件是CAI应用中最具活 力领域,简称为MCAI(Multimedia Computer Assisted Instruction缩写)

Java图形、图像与多媒体基础 ppt课件

Java图形、图像与多媒体基础  ppt课件
• 这里给出的显示位置(x,y)为文字的基线的开始坐标, 不是文字显示的矩形区域的左上角坐标。
PPT课件
6
• 文字字型有三个要素:字体:常用的字体 有Times New Roman、Symbol、宋体、楷体 等。
• 风格:常用的风格有三种:正常、粗体和 斜体;分别用三个常量表示:Font.PLAIN(正 常)、Font.BOLD(粗体)和Font.ITALIC(斜体)。 风格可以组合使用,例如 , Font.BOLD+Font.ITALIC。
PPT课件
13
PPT课件
14
Java Graphics类的绘图方法
• Graphics类提供基本的几何图形绘制方法, 主要有:画线段、画矩形、画圆、画带颜 色的图形、画椭圆、画圆弧、画多边形等。
PPT课件
15
画线
• 在窗口画一条线段,可以使用Graphics类的 drawLine()方法: drawLine(int x1,int y1,int x2,int y2) 例如,以下代码在点(3,3)与点(50,50) 之间画线段,在点(100,100)处画一个点。 g.drawLine(3,3,50,50);//画一条线段 g.drawLine(100,100,100,100);//画一个点。
• 如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进?
• 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭
• “不怕太阳晒,也不怕那风雨狂,只怕先生骂我 笨,没有学问无颜见爹娘 ……”
• “太阳当空照,花儿对我笑,小鸟说早早早……”
raphics类的基本功能
• 在java.awt包中,类Graphics提供的功能有:建 立字体、设定显示颜色、显示图像和文本,绘 制和填充各种几何图形。可以从图形对象或使 用Component的getGraphics()方法得到Graphics 对象。Graphics2D类继承Graphics类,并且增加 了许多状态属性,使应用程序可以绘制出更加 丰富多彩的图形。 在某个组件中绘图,一般应该为这个组件所属 的子类重写paint()方法,在该重写的方法中进 行绘图。但要在JComponent子类中进行绘图。

Java多媒体编程

Java多媒体编程

第四讲、Java 多媒体编程应用技术[本讲的知识要点]:Graphics类、paint()格式及绘制的时机。

Java中的文本、图形、图像绘制、声音、动画等编程技术。

4.1 Java 中的图形、文本、图像绘制编程的相关知识4.1.1 有关的类及绘制函数:主要涉及java.awt包中的Graphics类;编程的基本方法是调用Graphics 类中的相应的绘制图形、绘制文本、绘制图像等函数以实现在图形窗口下输出图形、文本、图像等。

4.1.2编程方法:先利用(在组件的paint()函数内)或获取(在组件的其它函数内如事件响应函数内)java.awt包中的Graphics类对象(它代表当前组件如窗口的绘图环境),然后调用Graphics类中相应的绘制函数来实现输出。

4.1.3 绘制的时机:①组件外形发生变化时(如窗口的大小、位置、图标化等显示区域更新时),AWT自动从高层直到叶结点组件相应地调用各组件的paint()方法,但这可能有一个迟后感。

①程序员也可直接调用某一个组件的repaint()(系统再调用update()以清除背景区域,系统再调用paint()实现输出;如直接调用paint()将保留上次的屏幕输出,故不直接调用paint()),以立即更新外观(如在添加新的显示内容后)。

要点 如果要求保留上次的输出结果时可以调用paint(),而不要求保留上次的输出结果只希望用户能看到最新的输出结果时可以调用repaint()。

③AWT响应外部的事件时(如首先显示于屏幕或需刷新时),AWT也会直接调用repaint()函数。

4.1.4如何获取Graphics类对象并绘制: 绘制之前,必须先获取Graphics类对象,因为它包含有当前组件的绘图环境,从而实现在当前组件(如图形窗口)内输出。

方法一:在paint()内则可通过其形参(它代表当前组件的绘图环境),从而调用Graphics类中的相关的绘制成员函数。

public void paint(Graphics g){ g.drawString("Java Text",x,y);}方法二:先在组件类(如Applet或窗框Frame的其他成员函数)中调用getGraphics()来获取当前组件的绘图环境,再强制绘制输出,从而可在paint()函数之外(如事件响应函数内)产生绘制动作。

JAVA多媒体技术.ppt

JAVA多媒体技术.ppt
各参数如下: int x:绘图起始位置的x坐标(注:起始位置指 填充区的左上角)
int y:绘图起始位置的y坐标
int width:椭圆形的宽度
int height:椭圆形的高度
10
【例6.2】
import java.awt.*;
import java.applet.*;
int x:绘图起始位置的x坐标 int y:绘图起始位置的y坐标 int width:外接矩形的宽度 int height:外接矩形的高度 int startAngle:起始角度 int arcAngle:相对于起始角度,弧的成角范围
17
6.4.2 填充弧
语法如下:
fillArc(int x,int y,int width,int height,int startAngle,int arcAngle);
darkGray 深灰 gray 灰
lightGray 浅灰
magenta 品红 pink 粉红
orange 橙色
yellow黄色
white 白
black 黑
我们可以直接使用 如:g.setColor(Color.red);
24
import java.applet.*; import java.awt.*; public class setColour1 extends Applet { public void paint(Graphics g)
int x:绘图起始位置的x坐标 int y:绘图起始位置的y坐标 int width:矩形的宽度 int height:矩形的高度 int arcwidth:要绘制矩形的弧宽 int archeight:要绘制矩形的弧高。

计算机图形学基础课件chap9

计算机图形学基础课件chap9
历史
计算机图形学的起源可以追溯到20世纪50年代,随着计算机技术 的发展,图形学逐渐成为一门独立的学科。
发展
计算机图形学经历了从简单二维图形到复杂三维图形的发展,如今 正朝着虚拟现实、增强现实等方向发展。
未来趋势
随着计算能力的提升和算法的优化,计算机图形学将在更多领域发 挥重要作用,如医学成像、建筑设计等领域。
性能计算机支持。
03
分布式渲染技术
分布式渲染技术是一种将渲染任务分配给多个计算机共同完成的渲染技
术。这种技术能够提高渲染效率,缩短渲染时间,适用于大规模的图像
渲染任务。
人工智能在计算机图形学中的应用
智能动画生成
人工智能技术可以用于生成智能动画,通过对大量数据进行学习,自动生成符合要求的动 画效果。这种技术能够提高动画制作的效率和质量。
可视化和表现
学习如何使用软件的功能和技术,将设计 理念和创意以可视化的方式呈现出来,提 高设计的表现力和说服力。
虚拟现实与增强现实实践项目
虚拟现实与增强现实实践 项目
通过开发一款简单的虚拟现实 或增强现实应用,掌握虚拟现 实和增强现实技术的实现和应 用。
虚拟现实与增强现实开发 工具
选择适合的开发工具和平台, 如Unity、Unreal Engine、 ARKit、VRKit等,学习使用这 些工具进行应用的开发和实现 。
智能材质与纹理生成
人工智能技术可以用于生成智能材质和纹理,通过对大量数据进行学习,自动生成符合要 求的材质和纹理效果。这种技术能够提高材质和纹理设计的效率和质量。
智能场景构建
人工智能技术可以用于构建智能场景,通过对大量数据进行学习,自动生成符合要求的场 景效果。这种技术能够提高场景设计的效率和质量。

多媒体技术与应用多媒体多媒体程序设计与制作实例

多媒体技术与应用多媒体多媒体程序设计与制作实例

多媒体程序设计与制作实例《多媒体技术与应用立体化教程￿》第￿六￿章六.一 多媒体制作工具六.二 Director 基本操作六.四 认识分镜表与精灵六.三 认识演员与演员表六.五 认识舞台六.七 使用文本六.八 使用声音,视频,Flash 动画 六.九 动画制作技术与应用 六.一零 使用行为六.六 使用位图与矢量图u内容提要u CD-ROM,CD-R,CD-RW￿与￿DVD,将多媒体与通信功能集成到CPU￿芯片地￿MMX￿技术u多媒体制作工具,多媒体制作工具地分类,Director￿一二￿基本操作六.一.一 什么是多媒体制作工具￿￿￿￿￿￿￿多媒体制作工具是一种编辑与管理多媒体数据地多媒体应用开发台。

它一改以往地复杂编程方法,采用了框架流程,以搭积木地方法编制多媒体课件,让没有编程经验地也可以制作出具有菜单功能,显示图像,文本,动画地多媒体应用程序。

￿六.一.二 多媒体制作工具地分类￿￿￿￿￿￿多媒体制作工具地种类多种多样,但归纳起来可分为下列￿三￿类:基于流程图,基于卡片与基于语言。

基于流程图地制作工具功能强大,如￿Authorware￿与￿IconAuthor,这些软件将程序地基本结构与多媒体信息地处理封装成一个个图符,用户将这些图符拖曳到工作区建立流程图,流程图地建立过程就是应用程序设计地过程。

￿￿￿￿￿￿￿基于卡片地制作工具是按照超链接地结构设计地,超链接地节点由具有一定时空关系地多媒体数据构成,通常被看作卡片,页,场景。

如￿Action,PowerPoint,其界面就是卡片编辑器,系统提供给用户添加多媒体数据地工具箱与编辑多媒体数据时序关系地时间轴,让用户直观地编辑卡片内地多媒体内容,操作直观而简便。

￿￿￿￿￿￿￿基于语言地多媒体制作工具是指各类编程语言,如￿Visual￿Basic,Java￿与￿C++￿等,使用编程语言来制作多媒体可以不受制作工具本身功能地限制,制作出功能强大,能优越且美妙绝伦地多媒体来,但是这种方式对制作员地要求较高,且制作难度非常大,不适合初学者使用。

Java 语言程序设计 -图形与多媒体处理方法

Java 语言程序设计 -图形与多媒体处理方法

同心圆效果图:(详尽资料尽在:/RALW0ja)[java]view plaincopy1./**2. *程序要求:新建一个600*600像素的应用程序窗口,并在窗口中绘制5个不同颜色的同心圆,3. *所有圆心都是屏幕的中心点,相邻两个圆直接的半径相差50像素4. *效果图如下图所示(颜色随机设置),源程序保存为Ex7_1.java。

5. *作者:wwj6. *日期:2012/4/257. *功能:显示一个有5个不同颜色的同心圆8. **/9.10.import javax.swing.*;11.import java.awt.*;12.import java.awt.Color;13.public class Ex7_1 extends JFrame14. {15.int red,green,blue;16. Color color;17.18.public Ex7_1()19. {20.super("一个有5个不同颜色的同心圆"); //显示窗口名称21. setSize(600,600); //设置窗口大小22. setVisible(true); //设置为可见23. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭动作24.25. }26.27.28.public void paint(Graphics g)29. {30.//第一个圆31. red=(int)(Math.random()*255);32. green=(int)(Math.random()*255);33. blue=(int)(Math.random()*255);34. color=new Color(red,green,blue);35. g.setColor(color);36. g.fillOval(175,175,250,250);37.//第二个圆38. red=(int)(Math.random()*255);39. green=(int)(Math.random()*255);40. blue=(int)(Math.random()*255);41. color=new Color(red,green,blue);42. g.setColor(color);43. g.fillOval(200,200,200,200);44.//第三个圆45. red=(int)(Math.random()*255);46. green=(int)(Math.random()*255);47. blue=(int)(Math.random()*255);48. color=new Color(red,green,blue);49. g.setColor(color);50. g.fillOval(225,225,150,150);51.//第四个圆52. red=(int)(Math.random()*255);53. green=(int)(Math.random()*255);54. blue=(int)(Math.random()*255);55. color=new Color(red,green,blue);56. g.setColor(color);57. g.fillOval(250,250,100,100);58.//第五个圆59. red=(int)(Math.random()*255);60. green=(int)(Math.random()*255);61. blue=(int)(Math.random()*255);62. color=new Color(red,green,blue);63. g.setColor(color);64. g.fillOval(275,275,50,50);65.66. }67.68.public static void main(String[] args)69. {70. Ex7_1 e = new Ex7_1();71. }72.73. }播放音乐和切换图片的小程序效果图:[java]view plaincopy1./**2. *程序要求:编写一个Applet的小程序,准备5幅图片和三个音乐文件,绘制到Applet中,3. *并增加几个按钮,控制图片的切换、放大、缩小和音乐文件的播放。

2024知到《多媒体课件设计与制作》章节测试答案

2024知到《多媒体课件设计与制作》章节测试答案

作》章节测试答案•多媒体课件设计与制作概述•文本与图形图像处理技术•音频视频处理技术及应用•动画设计原理与实践操作目录•交互功能实现及评估方法•版权保护与发布推广策略•总结回顾与展望未来发展趋势01多媒体课件设计与制作概述多媒体课件定义与特点多媒体课件定义多媒体课件是利用数字媒体技术,将文字、图像、声音、动画等多种媒体元素融合在一起,用于辅助教学和学习的电子教材。

多媒体课件特点具有交互性、多媒体性、集成性、超文本性等特点,能够激发学生的学习兴趣,提高教学效果。

多媒体课件设计原则课件内容应符合教学目标和要求,有助于学生的知识建构和能力培养。

课件设计应科学、合理,符合学生的认知规律和心理特点。

课件应运用先进的数字媒体技术,保证运行稳定、操作便捷、兼容性好。

课件应具有良好的视觉效果和听觉效果,增强学生的审美体验。

教育性原则科学性原则技术性原则艺术性原则制作流程及工具介绍制作流程包括需求分析、教学设计、素材准备、系统集成、测试与修改等阶段。

工具介绍常用的多媒体课件制作工具包括PowerPoint、Flash、Authorware等,这些工具各具特点,适用于不同类型的课件制作。

02文本与图形图像处理技术掌握文本输入、修改、删除、移动、复制和粘贴等基本操作。

文本编辑字体与字号排版技巧了解并熟悉常用字体和字号,根据需要进行调整。

掌握段落对齐、行距、字距、首行缩进等排版设置,使文本更加美观易读。

030201文本编辑与排版技巧图形图像基本概念及分类图形与图像的基本概念了解图形与图像的定义、特点和区别。

图形分类熟悉矢量图形和位图图形的概念、特点和应用场景。

图像分辨率了解图像分辨率的概念及其对图像质量的影响。

常见图像处理软件图像调整图像修饰图层与蒙版图像处理软件简介与操作01020304熟悉Photoshop 、Illustrator 等常见图像处理软件的界面和基本操作。

掌握图像大小、亮度、对比度、色彩等调整方法。

了解并熟悉图像裁剪、旋转、翻转、滤镜等修饰技巧。

多媒体技术与应用教程之多媒体程序设计

多媒体技术与应用教程之多媒体程序设计

第10章 多媒体程序设计
10.1 简介 10.2 与多媒体有关的控件 10.3 在 程序中使用图像 10.4 在 程序中使用动画 10.5 在 程序中使用声音 10.6 在 程序中使用视频 10.7 在 程序中调用电子幻灯片 10.8 其他实例 10.9 上机指导 10.10 习题
10.4 在 程序中使用动画
10.4.1 实现动画的几种方法 10.4.2 在 中制作动画 10.4.3 几种不同格式动画的播放
10.4.1 实现动画的几种方法
1. 制作动画的几种方法 利用定时器控件,其实质是每隔一段时间间隔移动一次图
形或每隔一段时间间隔重新绘制图形。 交替显示一组图片,一般是两幅或三幅图片,从而实现交
击播放按钮,开始播放影片。
10.6.2 多媒体控件
2. 定义播放区域 具体步骤如下: (1) 通过菜单在工具箱中添加控件。 (2) 建立视频播放对象——首先利用工具箱中的工具建
立一个播放视频信号的对象。该对象被自动命名为 “”。 (3) 使用工具箱中的工具,建立一个播放视频信号的区 域,该区域被自动命名为。 (4) 编写程序。程序中主要包括以下几个部分: ① 控制按钮处理—— 建立对象后,产生一组控制按钮 ,按钮的个数和功能与播放声音时相同。如果希望 隐藏按钮,则在程序中定义包括“播放”在内的多种 控制功能,并应把各按钮的属性设置成。
图10.7
10.4.3 几种不同格式动画的播放
动画的格式有、等,不同格式的动画需要不同的插件, 使用不同的方法进行播放。
1. 通过“ ”控件和“ 6.0”控件播放动画. (1)用 新建一个工程。 (2)在工具箱中右击,在打开的菜单中选择【部件】选项
,在【部件】对话框中选中 控件和 g 6.0控件。 (3)在窗体上创建一个 控件,命名为,并创建一个“ ”控

多媒体技术与应用多媒体程序设计与制作

多媒体技术与应用多媒体程序设计与制作

第6章多媒体程序设计与制作实例多媒体技术与应用立体化教程目录6.1 Director基本操作CONTENTS6.2 认识演员与演员表6.3 操作分镜表6.4 操作舞台6.5 使用位图与矢量图6.6 使用文本6.7 使用声音,视频,Flash动画6.8 动画制作技术与应用6.9 使用行为6.1.1 Director￿12地工作界面选择开始/所有程序/Adobe￿Director￿12菜单命令或双击桌面上地Director￿12图标启动Director￿12。

在Director,将每一个工程都形象地称为影片(Movie),组成影片地元素成为演员(Cast),影片情节发生地地方称为舞台(Stage),控制情节地窗口叫做剧本(Score)。

6.1.2 Diretor￿术语Director￿作为一个多媒体制作软件,它地专用术语大多都引用与借鉴了电影拍摄地现成术语。

Stage(舞台)Member(演员)Cast(演员表)Sprite(精灵)Score(分镜表)Movie(影片)Channel(通道)……￿1.￿新建影片在开始制作影片之前首先要新建影片,并设置影片地大小以及背景色等属性。

(1)新建影片。

在"Property￿Inspector"面板地"Stage￿Size"￿下拉列表选择"640×480"选项。

(2)单击"Color"文本框后地色块,在打开地"Color"面板选择一种浅蓝色作为影片地背景色。

2.￿制作影片内容下面开始制作影片内容,导入一个图像素材,将其添加到舞台,然后制作一个跟随鼠标移动地效果。

03"Cast"演员表窗口02选择"Animated￿GIF"选项01导入文件2.￿制作影片内容下面开始制作影片内容,导入一个图像素材,将其添加到舞台,然后制作一个跟随鼠标移动地效果。

Java 多媒体编程

Java 多媒体编程

图像的缩放步骤: 图像的缩放步骤: (1)加载图片 利用getWidth getHeight方法读取 getWidth和 ( 2 ) 利用 getWidth 和 getHeight 方法读取 图片的宽度和高度 (3)按指定大小显示图片内容 例 7.3 连续扩大(缩小) 连续扩大(缩小)产生动画
图像的生成器方法 producer)其 createImage(ImageProducer producer)其 中 参 数 producer 可 以 用 类 MemoryImageSource生成的对象来表示 MemoryImageSource生成的对象来表示 例 7.4
drawImage( drawImage(Image img, int x, int y, ImageObserver observer) 绘制指定图像中当前可用的图像。 绘制指定图像中当前可用的图像。 drawImage( drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) 绘制指定图像中当前可用的图像。 绘制指定图像中当前可用的图像。
27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
public void actionPerformed(ActionEvent e){ if(e.getSource()==line) flag=1; if(e.getSource()==oval) flag=2; if(e.getSource()==rect) flag=3; if(e.getSource()==polygon) flag=4; if(e.getSource()==arc) flag=5; repaint(); } public void paint(Graphics g){Color //获取系统颜色 c=g.getColor(); //获取系统颜色 switch(flag){
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.
private AudioClip m_soundFirst, m_soundSecond,m_soundThird,
7.
m_soundFourth, m_soundCurrent;
8.
private JButton m_buttonPlay, m_buttonLoop, m_buttonStop;
23.
m_buttonStop.addActionListener( this );
24.
container.add( m_buttonStop );
25.
// load sounds and set m_soundCurrent
26.
m_soundFirst = getAudioClip( getDocumentBase( ), "hi.au" );
g©ram20m0i5ng赵小敏
12.
String choices[] = { "hi", "bark","PINBALL","BATTVLOW" };
13.
m_comboChoose = new JComboBox( choices );
14.
m_comboChoose.addItemListener( this );
g©ram20m0i5ng赵小敏
加载声音文件
• 其中URL是一个网络地址,网络地址若包含声音文件 可采用第一种形式,否则采用第二种形式,播放本地计 算机上的声音文件也可采用第二种形式。假设有一个 MIDI声音文件trip.mid和Applet放在同一个目录下, 采用如下调用格式即可播放:
play(getCodeBase( ),″trip.mid″); • Applet的getAudioClip方法可创建这样的对象,该方
36.
m_soundCurrent.stop( );
2. import java.awt.*;
3. import java.awt.event.*;
4. import javax.swing.*;
5. public class J_Audio extends JApplet implements ActionListener, ItemListener{
法加载指定网络地址的声音文件,并返回一个 AudioClip对象,调用格式如下: AudioClip getAudioClip(URL url) AudioClip getAudioClip(URL url, String name)
g©ram20m0i5ng赵小敏
加载声音文件
• 创建AudioClip对象后,声音文件即被加载,可调用它 的方法处理声音文件。如果该方法没有找到指定的声 音文件,将返回null值,此时不能引用所创建的对象。 AudioClip只有3个方法: void play()播放一遍; void loop()连续播放; void stop()停止播放。
g©ram20m0i5ng赵小敏
在Applet中播放声音
• 本地计算机工作目录下有4个声音文件,代表 了.au 、 .mid、 .wav种声音格式,加载并播 放这些声音文件。结果如下图所示:
g©ram20m0i5ng赵小敏
例1程序源码: J_Audio.java
1. import java.applet.*;
m_buttonLoop = new JButton( "Loop" );
20.
m_buttonLoop.addActionListener( this );
21.
container.add( m_buttonLoop );
22.
m_buttonStop = new JButton( "Stop" );
27.

m_soundSecond = getAudioClip( getDocumentBase( ), "bark.au" );
28.
m_soundThird = getAudioClip( getDocumentBase( ), "PINBALL.MID" );
29.
m_soundFourth = getAudioClip( getDocumentBase( ), "BATTVLOW.WAV" );
30.
m_soundCurrent = m_soundFirst;
31. }
g©ram20m0i5ng赵小敏
32. public void stop( ) { // Stop playing sound
33. m_soundCurrent.stop( );
34. }
35. public void itemStateChanged( ItemEvent e ) {
chapter09多媒体与图形学 程序设计JavaP
g©ram20m0i5ng赵小敏
第9章 多媒体与图形学程序设计
• 主要内容: 一、声音播放 二、图像显示 三、图形处理 四、动画处理
g©ram20m0i5ng赵小敏
一、声音播放
1、加载声音文件 • 在Applet中播放声音十分简单,加载声音文件,然后调
15.
container.add( m_comboChoose );
16.
m_buttonPlay = new JButton( "Play" );
17.
m_buttonPlay.addActionListener( this );
18.
container.add( m_buttonPlay );
19.
9.
private JComboBox m_comboChoose;
10. public void init( ) // Build interfaces and set sounds{
11.
Container container = getContentPane( );
12.
container.setLayout( new FlowLayout( ) );
用play方法播放即可。Java提供了两种播放声音的方式 :一种是通过Applet类的play方法,一种是通过 AudioClip接口中的方法来播放。Applet的play方法可 以将声音文件的加载与播放一并完成,其调用格式如下: void play(URL url) void play(URL url, String name)
相关文档
最新文档