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。上述属性中所涉及到的位置关系可以用下图来表示。