Javascript SoundManager 2:如何知道声音是否成功播放?
如何确定声音是否成功播放,并输入代码来处理错误Javascript SoundManager 2:如何知道声音是否成功播放?,javascript,html,soundmanager2,Javascript,Html,Soundmanager2,如何确定声音是否成功播放,并输入代码来处理错误 s1 = soundManager.createSound({url:'http://www.example.com/sound1.mp3'}); s1.play(); 我担心存在连接问题,或者找不到文件或文件大小为零。我是否可以捕获异常或引发事件 谢谢当您创建声音时,可以为某些事件分配回调。在中,您可以找到进一步的解释。要向对象添加回调,请按如下方式编写createSound函数: s1 = soundManager.createSou
s1 = soundManager.createSound({url:'http://www.example.com/sound1.mp3'});
s1.play();
我担心存在连接问题,或者找不到文件或文件大小为零。我是否可以捕获异常或引发事件
谢谢当您创建声音时,可以为某些事件分配回调。在中,您可以找到进一步的解释。要向对象添加回调,请按如下方式编写createSound函数:
s1 = soundManager.createSound({
url: 'http://www.example.com/sound1.mp3',
onconnect: function() {
// Fired when the file can be played and the connection is created
},
onload: function() {
// Fired when the file is completely loaded by the client
},
ondataerror: function() {
// Fired when there is a Flash error
},
onfinish: function() {
// Fired when the file has been completely reproduced
}
});
s1.play();
onconnect回调是一种在调用play()方法之前检测文件是否可以播放的方法,该方法不会出现可见错误ondataerror它将告诉您在播放音频文件时出现任何错误。谢谢您的回答!我如何知道文件是否确实已成功播放?似乎从这些事件中,我只能找到是否有播放错误?我用
onfinish:function()
回调更新了答案,该回调在文件完全复制时触发。