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。 上述属性中所涉及到的位置关系可以用下图来表示。 X3D实战基础讲座之九(2)时间:2010-07-193、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的动画效果。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |