Javascript避免音频重复

时间:2015-09-04 10:52:46

标签: javascript angularjs

我一直在努力避免使用JAVASCRIPT重复音频。 我的ANGULARJS代码,

var feeling1 = $('#feeling1');
$(feeling1)[0].addEventListener('ended', function() {
 this.currentTime = 0;
 this.play();
 this.loop();
}, false);
var feeling1_timer;
var breath1 = $('#breath1');
$(breath1)[0].addEventListener('ended', function() {
  this.currentTime = 0;
  this.play();
  this.loop();
}, false);
var breath1_timer;

我的ANGULARJS功能是,

$scope.playguided = function(session){
  var time = (2*60 + 30) * 1000
  feeling1_timer = $timeout(function(){ $scope.callAtTimeout(2.30); }, time);
  time = (3*60 + 30) * 1000
  breath1_timer = $timeout(function(){ $scope.callAtTimeout(3.30); }, time);
}

$scope.callAtTimeout = function(interval){
 if(interval == 2.30){
    $(feeling1)[0].play();
 }else if(interval == 3.30){
   $(feeling1)[0].pause();
   $(breath1)[0].play();
 }
}

$scope.stopguidedmusic = function(){
 $(feeling1)[0].pause();
 $timeout.cancel(feeling1_timer);
 $(breath1)[0].pause();
 $timeout.cancel(breath1_timer);
}

我的'feeling1'音乐文件的长度为1分钟。但它不断重复3:30分钟。我不想重复。

我将非常感谢任何帮助。

0 个答案:

没有答案