模拟Adobe Edge中的单击,以避免出现“未捕获(承诺)的DOMException:play()失败”错误

时间:2018-07-03 03:16:10

标签: javascript google-chrome flash click adobe-edge

我在舞台上有一个带有MP4视频的简单循环动画。 Chrome现在需要用户执行操作才能单击,以便在舞台上播放视频。是否可以模拟对compositionReady的点击?我希望用户无需单击HTML5阶段即可查看完整的动画。

这是我在Chrome浏览器中看到的错误:

  

未捕获(承诺)的DOMException:play()失败,因为用户没有首先与文档进行交互。

我已经尝试将视频静音以进行自动播放。在下面查看我舞台上的代码

Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) {
   sym.setVariable("numLoops", 0);

   document.getElementById("stage").click()

});
//Edge binding end

Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 12461, function(sym, e) {

   // capture numLoops variable and increment the counter
   var numLoopsHolder = sym.getVariable("numLoops");
   numLoopsHolder = numLoopsHolder + 1;


   // set new numLoops variable back to global storage
   sym.setVariable("numLoops", numLoopsHolder);

   if (numLoopsHolder <= 3) {
      // replay scene until 3 iterations are complete
     sym.play(0);
   }



});
//Edge binding end

Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 12515, function(sym, e) {
   // insert code herevar numLoopsHolder = sym.getVariable("numLoops");

   if (numLoopsHolder >= 3) {
      // we've completed 3 loops now stop here
     sym.stop("end");
   }


});
//Edge binding end

0 个答案:

没有答案