Welcome

首页 / 软件开发 / JAVA / X3D实战基础讲座之九

X3D实战基础讲座之九2010-07-19X3D对多媒体的支持是通过这三个节点来实现的:AudioClip(音频数据节点)、Sound(音频播放节点)以及MovieTexture(影像纹理节点)。

在本讲中,我们先来简单地介绍这三个节点的属性,然后举一些例子分别说明这些节点的使用及音频和视频的播放。

一、音频和视频节点

1、AudioClip(音频数据)节点

AudioClip 一般作为Sound的子节点,分其提供音频数据,其主要属性有:

description -- 此节点显示的提示文本。

url -- 声音文件的位置。该文件通常是 .wav 格式或 .midi 格式,其它格式不一定支持。

loop -- 是否循环播放。当loop=True时循环,当loop=False只运行一次。默认值为False。

pitch -- 加快或减慢播放声音的相乘因子(例如:2.0意味着以两倍的速度播放),只有正值是有效的。默认值为1。

startTime -- 声音开始播放的时间(秒数)。默认值为0。

stopTime -- 结束播放声音的时间(秒数)。默认值为0。

需要说明的是:如果loop设为True,声音一直循环播放直到stopTime停止;如果loop设为False,声音一次播放到文件末尾或者达到stopTime。

2、Sound(音频播放)节点

Sound 节点用于声音的回放,其主要属性有:

intensity -- 声源的强度,0为最小值,1为最大值。在有些浏览器中最大值可以超过1。默认值为1。

priority -- 指出声音的优先级。若为背景音乐,则设为0。

location -- 声源的坐标。默认值为[0 0 0]。

direction -- 指定椭球的长轴方向。默认值为[0 0 1]。

minFront -- 声源坐标点至内椭圆球前部端点的距离。默认值为1。

maxFront -- 声源坐标点至外椭圆球前部端点的距离。默认值为10。

minBack -- 声源坐标点至内椭圆球后部端点的距离。默认值为1。

maxBack -- 声源坐标点至外椭圆球后部端点的距离。默认值为10。

spatialize -- 指出声音是作为空间点播放(True),还是作为环境声播放(False)。默认值为True。

上述属性中所涉及到的位置关系可以用下图来表示。