KRpano:同一全景漫游场景下全局声音与多场景声音的添加

需求:

背景音乐需要一直播放,无论切换场景与否,同时循环播放。另外每个场景都有自己的声音(解说词)。

解决方案:




 
 ...
 

 
 ...
 

详解:

onstart="playsound(bg, backgroundmusic.mp3,0);

bg为声音的name属性,路径为XXXX.mp3,0代表循环播放。

plugin name="soundinterface" url="%SWFPATH%/plugins/soundinterface.swf" alturl="%SWFPATH%/plugins/soundinterface.js" preload="true"  />

需要在漫游中播放声音必须有此段代码。preload=“true”确保soundinterface插件能够预载入,swf和js的两个文件保证了跨平台的顺利播放。此处注意置入正确路径。

 

     该events标签写在scene内,可以看到这是一个keep为false的局部事件,每个事件都有自己的name属性,当一个新的scene载入时,viewer读取该scene全部的xml内容,也就是出现onxmlcomplete事件,这时候播放name为scene1sound的声音,注意路径为scene1music.mp3。当离开该场景也就是出现onremovepano事件时,停止播放name为scene1sound的声音。因此这是一个局部事件,因此该事件只在该scene的有效时间内有效。对于其他scene,使用同样的方法,注意路径和名字的正确。

       tween(sound[bg].volume, 0.5)使得背景音乐在解说词刚开始播放时音量从1渐变至0.5,tween(sound[bg].volume, 1)为一个oncomplete的行为,也就是解说词播放完时,恢复背景音乐的音量为1.

 

你可能感兴趣的:(KRpano+全景VR)