Performance 如何使用soundManager2获得更好的响应时间?

Performance 如何使用soundManager2获得更好的响应时间?,performance,soundmanager2,Performance,Soundmanager2,使用soundManager2,我用onclick=“mySound.play()”制作了一个简单的锚,但是在声音真正被听到之前,有一个很大的间隔(几乎半秒)!这是,即使我预先加载了声音。如何获得更好的响应时间 以下是源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http

使用soundManager2,我用onclick=“mySound.play()”制作了一个简单的锚,但是在声音真正被听到之前,有一个很大的间隔(几乎半秒)!这是,即使我预先加载了声音。如何获得更好的响应时间

以下是源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" >
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="author" content="Shawn Inder" />
        <title>jeuReno</title>
        <style type="text/css">
        <!--



        -->
        </style>

        <!-- include SM2 library -->
        <script type="text/javascript" src="soundManager/script/soundmanager2.js"></script>

        <!-- configure it for your use -->
        <script type="text/javascript">

            soundManager.url = 'soundManager/swf/'; // directory where SM2 .SWFs live

            // Note that SoundManager will determine and append the appropriate .SWF file to the URL,
            // eg. /path/to/sm2-flash-movies/soundmanager2.swf automatically.

            // Beta-ish HTML5 audio support (force-enabled for iPad), flash-free sound for Safari + Chrome. Enable if you want to try it!
            // soundManager.useHTML5Audio = true;

            // do this to skip flash block handling for now. See the flashblock demo when you want to start getting fancy.
            soundManager.useFlashBlock = false;

            // disable debug mode after development/testing..
            // soundManager.debugMode = false;

            // Option 1: Simple onload() + createSound() method

            /*soundManager.onload = function() {
              // SM2 has loaded - now you can create and play sounds!
              soundManager.createSound('helloWorld','sounds/crash.mp3');
              soundManager.play('helloWorld');
            };*/

            // Option 2 (better): More flexible onload() + createSound() method

            /*soundManager.onload = function() {

              var mySound = soundManager.createSound({
                id: 'aSound',
                url: 'sounds/kick.mp3'
                // onload: [ event handler function object ],
                // other options here..
              });

              mySound.play();

            }*/

            // Option 3 (best): onready() + createSound() / ontimeout() methods for success/failure:

            /*soundManager.onready(function() {

              // SM2 has loaded - now you can create and play sounds!
              var mySound = soundManager.createSound({
                id: 'aSound',
                url: 'sounds/snare.mp3'
                // onload: [ event handler function object ],
                // other options here..
              });
              mySound.play();

            });*/

            soundManager.useHighPerformance = true;

            soundManager.ontimeout(function() {

              // (Optional) Hrmm, SM2 could not start. Show an error, etc.?
              alert("wtf");

            });
        </script>

        <script type="text/javascript">
            /*var snare = soundManager.createSound({
                id: 'snare',
                url: 'sounds/snare.mp3'
            });
            var kick = soundManager.createSound({
                id: 'kick',
                url: 'sounds/kick.mp3'
            });
            var crash = soundManager.createSound({
                id: 'crash',
                url: 'sounds/crash.mp3'
            });
            var highHat = soundManager.createSound({
                id: 'highHat',
                url: 'sounds/highHat.mp3'
            });*/
            soundManager.onready(function() {

              // SM2 has loaded - now you can create and play sounds!
              mySound = soundManager.createSound({
                id: 'aSound',
                url: 'sounds/snare.mp3'
                // onload: [ event handler function object ],
                // other options here..
              });
              mySound.load();
              // mySound.play();

            });

        </script>
    </head>
    <body>

        <a href="#" onclick="void(mySound.play());">click</a>

    </body>
</html>

杰里诺
soundManager.url='soundManager/swf/';//SM2.SWFs所在的目录
//请注意,SoundManager将确定相应的.SWF文件并将其附加到URL,
//例如/path/to/sm2 flash电影/soundmanager2.swf自动。
//Beta-ish HTML5音频支持(iPad支持强制),Safari+Chrome无flash声音。如果您想尝试,请启用!
//soundManager.useHTML5Audio=true;
//执行此操作可暂时跳过闪存块处理。当您想开始喜欢flashblock时,请观看演示。
soundManager.useFlashBlock=false;
//在开发/测试后禁用调试模式。。
//soundManager.debugMode=false;
//选项1:简单onload()+createSound()方法
/*soundManager.onload=函数(){
//SM2已加载-现在您可以创建和播放声音!
createSound('helloWorld','sounds/crash.mp3');
soundManager.play(“helloWorld”);
};*/
//选项2(更好):更灵活的onload()+createSound()方法
/*soundManager.onload=函数(){
var mySound=soundManager.createSound({
id:“aSound”,
url:'sounds/kick.mp3'
//onload:[事件处理程序函数对象],
//这里还有其他选择。。
});
mySound.play();
}*/
//选项3(最佳):onready()+createSound()/ontimeout()成功/失败的方法:
/*onready(函数(){
//SM2已加载-现在您可以创建和播放声音!
var mySound=soundManager.createSound({
id:“aSound”,
url:'sounds/snare.mp3'
//onload:[事件处理程序函数对象],
//这里还有其他选择。。
});
mySound.play();
});*/
soundManager.useHighPerformance=true;
soundManager.ontimeout(函数(){
//(可选)Hrmm、SM2无法启动。是否显示错误等。?
警报(“wtf”);
});
/*var snare=soundManager.createSound({
id:'陷阱',
url:'sounds/snare.mp3'
});
var kick=soundManager.createSound({
id:'踢',
url:'sounds/kick.mp3'
});
var crash=soundManager.createSound({
id:“崩溃”,
url:'sounds/crash.mp3'
});
var highHat=soundManager.createSound({
id:'高帽子',
url:'sounds/highHat.mp3'
});*/
onready(函数(){
//SM2已加载-现在您可以创建和播放声音!
mySound=soundManager.createSound({
id:“aSound”,
url:'sounds/snare.mp3'
//onload:[事件处理程序函数对象],
//这里还有其他选择。。
});
load();
//mySound.play();
});

我看不出这首歌是从哪里预装的。您希望在默认或createSound部分将
自动加载
设置为true(默认值应由createSound继承)

在默认部分,它将是
soundManager.autoLoad=true

或者在createSound方法中,自动加载:true,id:'aSound',url:'sounds/kick.mp3'