zoukankan      html  css  js  c++  java
  • krpano之语音介绍

    krpano之语音介绍

    语音介绍:在每进入一个场景时,播放一段该场景的语音介绍。

    制作步骤:

    1.定义全局事件。在关闭场景时执行stopsounds(),在打开新场景时执行automusic()。

    <events onremovepano="stopsounds()" onnewpano="automusic()" />

    2.stopsounds()——关闭所有介绍语音。

    <action name="stopsounds">
            stopsound(bggsnd1);stopsound(bggsnd2);stopsound(bggsnd3);stopsound(bggsnd4);stopsound(bggsnd5);stopsound(bggsnd6); 
    </action>

    3.automusic()——判断新场景是第几个场景,并打开该场景的语音。

    <action name="automusic">
            if(scene[get(xml.scene)].index EQ 0,playsound(bggsnd1, '%SWFPATH%/music/1.mp3', 1););
            if(scene[get(xml.scene)].index EQ 1,playsound(bggsnd2, '%SWFPATH%/music/2.mp3', 1););
            if(scene[get(xml.scene)].index EQ 2,playsound(bggsnd3, '%SWFPATH%/music/3.mp3', 1););
            if(scene[get(xml.scene)].index EQ 3,playsound(bggsnd4, '%SWFPATH%/music/4.mp3', 1););
            if(scene[get(xml.scene)].index EQ 4,playsound(bggsnd5, '%SWFPATH%/music/5.mp3', 1););
            if(scene[get(xml.scene)].index EQ 5,playsound(bggsnd6, '%SWFPATH%/music/6.mp3', 1););
    </action>

    4.介绍语音的暂停控制。

    在每一个scene标签中,增加一个控制按钮,点击时关闭或打开声音,并改变ui图标。

    <plugin name="snd"  style="skin_base|skin_glow" crop="0|768|64|64" align="righttop" x="15" y="17" scale="0.5" alpha="1"
                    onloaded="if(ismobile,set(scale,1));"
                    onclick="pausesoundtoggle(bggsnd1); switch(crop, 0|768|64|64, 64|768|64|64);"
                    />
  • 相关阅读:
    window上部署Flask
    PIP超时
    覆盖内敛样式
    解决js导出csv中文乱码
    没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览。
    nuget加载本地包
    DataTable表头对不齐、添加参数等方法总结
    根据class判断
    element-ui的table动态生成表头和数据,且表中数据可编辑
    VScode快捷键、Chrome快捷键知识小总结和状态码
  • 原文地址:https://www.cnblogs.com/s313139232/p/7481335.html
Copyright © 2011-2022 走看看