标题: [基础] X3D实战基础讲座之九
ljjk5
元帅
Rank: 1


荣誉会员奖章
UID 46706
精华 1
积分 99426
帖子 49690
威望 554
金币 48489
热心 505
阅读权限 100
注册 2007-2-25
状态 离线
X3D实战基础讲座之九

 X3D对多媒体的支持是通过这三个节点来实现的: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。
  上述属性中所涉及到的位置关系可以用下图来表示。
  
  3、 MovieTexture(影像纹理)节点
  MovieTexture为指定的几何面提供影像帖图,或为Sound 节点提供声音。其主要属性如下:
  url -- 指定纹理文件的URL。如果指定了多个URL,则浏览器按排列的顺序装载第一个能找到的文件。电影纹理通常上MPEG1,文件扩展名为.mpg。
  speed -- 指定电影纹理播放速度的乘数因子。值1表示以正常速度播放;值2表示以双倍的速度播放;负值表示倒放。默认值为1。
  loop -- 指明电影是否循环播放。当loop=True时循环,当loop=False只运行一次。默认值为False。
  startTime -- 指定电影开始播放的时间。默认值为0。
  stopTime -- 指定电影停止播放的时间。默认值为0。
  repeatS -- 指明在s水平方向重复纹理。True表明是重复,False表明将锁定纹理坐标。默认值为True。
  repeatT -- 指明在t垂直方向重复纹理。True表明是重复,False表明将锁定纹理坐标。默认值为True。
  说明:
  (1) MovieTexture节点指定了一幅电影纹理图和控制播放及纹理映射的参数。纹理图是在水平轴(s)和垂直轴(t)均从0到1延展的二维图像。电影纹理是由Appearance节点的texture域或Sound节点的域(只作为一个声源)指定。
  (2) 如果speed的值是正的,电影从0帧开始播放;如果speed的值是负的,则从最后一帧开始播放。如果speed为0,MovieTexture将总显示第0帧。当一个电影纹理变为非激活状态时,相应变化的那一刻的帧将保持为物体上的当前纹理。
  (3) 若要同时播放音频和视频,最好先使用DEF定义一个纹理,然后使用USE作为Sound节点的源,这样可以节省内存。
  二、 示例
  示例1:
  
  其中,winlogon.wav文件应和代码文件同在一个文件夹中。编译预览后可以听到播放的声音,而且是循环播放。
  示例2:
  
  结果如下所示:
  
  需要说明的是:对于X3D的多媒体效果,BS插件做了很多优化,使得不需要Sound节点的支持也可以在立体的表面上进行影像播放,而且也有声音的输出。事实上,X3D更为精彩的地方是动画和交互的支持。在下一讲中,我们将讨论X3D的动画效果。

网友 ljjk5 签名 - 网友社区 ===
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-10-13 03:37
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP