2017-02-10 392 views
0

我做了一个网站,如果用户点击,它应该播放视频。并点击它应该暂停,JavaScript - play()请求被暂停呼叫中断()

每当我试图暂停它显示

Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause(). 

这里是我的plnkr

有人能帮助我吗?

我试图

setTimeout(function() { 
var item = $(".myVideosClick")[0];   
    if (!item.paused) { 
    item.pause(); 
    } 
}, 100); 

但它不是为我工作。

回答

0

而不是setTimeout使用$timeout服务这是角度包装为setTimeout和它使用$scope.$apply里面。 另外,代替使用JQueryclick事件绑定使用ng-click指令。例如:

$scope.videoClickHandler = function(){ 
    //do on click logic 
} 

此外,你可以尝试做出更大的超时时间,300在我的情况下效果很好。

+0

检查这个plnkr @Ihor,同样的问题https://plnkr.co/edit/6Oq1SdOT8RWhKf3AWu8A?p=catalogue –

+0

了解JavaScript开发者我这样做,但通常我们按照你说的,感谢 –

+0

@satishkumarV我有没有错误控制台的更新plnkr –