Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SoundManager 2:如何知道声音是否成功播放?_Javascript_Html_Soundmanager2 - Fatal编程技术网

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()
回调更新了答案,该回调在文件完全复制时触发。