2017-02-05 3 views
0

Это library Использую. Для восстановления списка воспроизведения я следующее:angular-soundmanager2 - как перестроить плейлист?

angularPlayer.clearPlaylist(function() { 
    angular.forEach($scope.filtered, function (value) { 
         //$scope.$apply(function() { 
          angularPlayer.addTrack(value); 
         //}); 

        }); 
}); 

Во-первых, я ясно плейлист функцией angularPlayer.clearPlaylist.

После того, как я добавлю все дорожки в цикле, используя angularPlayer.addTrack.

В конце концов, я стараюсь играть плейлист:

angularPlayer.play(); 

Но это теперь работает. Я проверил консоль Chrome, нет ошибок.

+0

Кто-нибудь может помочь? – Darama

ответ

1

Я попробовал несколько способов, и есть предложить решение, может быть, это будет полезно для кого-то:

$scope.play = function (genre) { 

      $timeout(function() { 

       angularPlayer.stop(); 
       angularPlayer.setCurrentTrack(null); 

       angularPlayer.clearPlaylist(function() { 

        if (genre !== undefined) { 
         $scope.filtered = filterFilter($scope.songs, {'genre': genre}); 

        } else { 

         $scope.filtered = $scope.songs; 
        } 

        if (random) { 
         $scope.filtered = $filter('shuffleArray')($scope.filtered); 
        } 

        if ($scope.filtered.length == 0) { 
         console.log("No songs by genre " + genre); 
        } 

        angular.forEach($scope.filtered, function (value) { 
         angularPlayer.addTrack(value); 
        }); 

        angularPlayer.play(); 

       }); 

      }); 
     }; 
Смежные вопросы