Performance 如何使用soundManager2获得更好的响应时间?
使用soundManager2,我用onclick=“mySound.play()”制作了一个简单的锚,但是在声音真正被听到之前,有一个很大的间隔(几乎半秒)!这是,即使我预先加载了声音。如何获得更好的响应时间 以下是源代码: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
<!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'