Quest3d教程5:声音视频控制
来源:第三维度
Quest3D是一个容易且有效的实时3D建构工具。比起其它的可视化的建构工具,如网页、动画、图形编辑工具来说,Quest3D能在实时编辑环境中与对象互动。Quest3D提供您一个建构实时3D的标准方案。
Quest3D让您透过稳定、先进的工作流程,处理所有数字内容的2D/3D图形、声音、网络、数据库、互动逻辑及A.I.,完全是您梦想中的设计软件巨擘。
Quest3D支持多种声音和视频格式,并提供了很好的播放控制模块。下面我们将通过一个小实例来学习在Quest3D中声音与视频的控制。
如下图:先建立一个小的3D场景,我们将在这个场景中加入视频、背景音乐和3D音效,并实现操作控制。
视频的载入:先在模块库内找到MediaTexture模块,这个模块就是用于加载视频素材并可以作为物体贴图。双击MediaTexture模块会弹出如下图操作面版。可以根据自己的需要设置相关参数。
当视频载入完毕后要作为视频贴图赋给一个面片上并要调整好贴图坐标。下面再搭建一个视频控制逻辑来控制视频。Quest3D提供了MediaTexture Command这个模块可以控制视频的播放、停止、速度等。
上面的逻辑结构就是用场景中的两个模型作为控制按钮来控制视频的播放与停止。
Quest3D有两个声音模块,支持‘.wav’和‘.mp3’文件。Sound File模块是用来储存Quest3D中的‘.wav’声音文件的;Mp3Player用来储存MP3格式的声音样本,如上图所示:○1点击载入音频文件;○2速度范围从0%至200%,对应的第3个接口可以更改;○3音量范围从0%至100%,对应的第二个接口可以更改;○4 面板控制了音频在左右音箱间的分配:0%时只使用左声道,100%时只使用右声道,50%(默认值)则均匀地在两个声道间分配音频;○53D音效调节,Sound File模块可以实现3D音效,可以设定声源坐标。下面将通过一个实例来进一步学习。
上图所示的模块组合是一个模拟汽车发出声音,相机作为听者,并能够实现声音的播放与停止键盘控制的逻辑程序。○1Listener听者位置,子连接一个Motion;○2Sound File第一个接口连接Motion指定声源的坐标位置;○3Sound Command可以控制一个声音样本的所有方面,比如播放、回放及音量,在此是实现播放;○4停止声音播放。
上图是从电脑调取MP3文件实现循环播放并实现很好播放控制的逻辑结构,○1用于储存MP3文件子接口连接Text书写文件路径;○2MP3 Player Command用于控制MP3所有方面,比如播放、回放及音量,在此实现的获取MP3总时长。