Javascript和HTML5循环问题

用户名

我正在尝试在HTML5中创建一个简单的循环记录程序。我已经完成了一些基础操作,但是现在遇到的问题是,当我尝试递归播放音频时,它会在音频完成之前或之后一直触发该方法。

我试图设置一个setTimeout,但是那只会让我感到困惑,因为我认为正确的间隔只会让我更加困惑。有人可以看看这个吗?

您还可以找到一个活动站点http://rossb.byethost11.com/

        /*
         * finds duration of sound file in milliseconds
         */
        function getMasterDuration() {
          var sound = document.getElementById("session-1");
          var returnValue = sound.duration * 1000;
          return returnValue;
        }


        /*
         * called from the button
         */

        function playAllService() {
          //set up recursive loop to play sounds
          window.setInterval(recursivePlay, getMasterDuration);
        }

        function recursivePlay() {
            //play all sounds
            playAll();
            //set timeout until sound is done (?)
            setTimeout(recursivePlay, getMasterDuration);
          }
          /*
           * Finds all the recording sessions and plays them.
           */

        function playAll() {
          for (var i = 1; i <= numberOfSessions; i++) {
            play(i);
          }
        }

是的,我知道它需要清理。

谢谢您的帮助!

编辑说明:我希望它循环播放而不会中断。像是环形花瓣或鼓机。

里克·希区柯克

当您访问不带括号的函数时,就是在指该函数本身。因此,调用将recursivePlay返回以下内容:

function recursivePlay() {
  //play all sounds
  playAll();
  //set timeout until sound is done (?)
  setTimeout(recursivePlay, getMasterDuration);
}

这对于的第一个参数是正确的setTimeout,因为您希望函数在一定间隔后运行。

的第二个参数setTimeout应为数字(以毫秒为单位)。但是,您返回的是函数 getMasterDuration而不是函数结果

要解决此问题,只需在括号中添加括号getMasterDuration

setTimeout(recursivePlay, getMasterDuration());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5,“ for”循环和飞机问题

来自分类Dev

Javascript和HTML5 Canvas Sprite

来自分类Dev

HTMLcode中的HTML5和JavaScript

来自分类Dev

HTML5 和 JavaScript 动画矩形?

来自分类Dev

克隆和替换的HTML5拖放问题

来自分类Dev

选择列表和按钮的HTML5布局问题

来自分类Dev

HTML5 javascript动画与通常的无限循环相比?

来自分类Dev

循环音频指定次数的HTML5或Javascript

来自分类Dev

HTML5 javascript动画与通常的无限循环相比?

来自分类Dev

上传文件大小问题(HTML5,Javascript,PHP)

来自分类Dev

表格杂乱无章的问题。Javascript HTML5

来自分类Dev

HTML5 FileReader的问题

来自分类Dev

HTML5 FileReader的问题

来自分类Dev

音频问题html5

来自分类Dev

在html5和javascript中的图像上画圆

来自分类Dev

使用HTML5和JavaScript创建Sprite动画

来自分类Dev

使用HTML5和JavaScript从视频捕获帧

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

html5 canvas和javascript的奇怪行为

来自分类Dev

HTML5 JavaScript中的Sycn音频和视频

来自分类Dev

如何使用html5和javascript创建变量步骤

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

JavaScript 和 HTML5 图像加载速度非常慢

来自分类Dev

如何使用 HTML5 和 Javascript 读取 Firebase 数据?

来自分类Dev

HTML5 canvas javascript

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 JavaScript画笔

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 canvas javascript