两个声音管理器2的实例

时间:2013-02-18 06:54:11

标签: angularjs soundmanager2

我创建了声音管理器2的两个单独的实例,以便在单个应用程序中播放音轨。一个用于个人音轨,另一个用于播放列表。 在播放单个音轨时,应暂停另一个实例即播放列表实例,反之亦然。 当个人和播放列表中的两个曲目不同时,它的工作正常。 但是在两个实例中都播放相同音轨时,它不会暂停。 任何的想法 ? 谢谢

在播放列表实例中,如果单个实例正在运行,请将其暂停

$scope.lastSoundPlayer = tracksDetails.getLastSoundPlayer();
if ($scope.lastSoundPlayer != undefined) {
  if ($scope.lastSoundPlayer.id == $scope.audioPlaylist.id) {
    $scope.stopEvent($scope.lastSoundPlayer.id);
    $scope.lastSoundPlayer.destruct();
  } else {
    $scope.lastSoundPlayer.pause();
  }
}

在个别实例中一样明智,如果播放列表实例正在运行,请将其暂停

$scope.lastSoundPlaylist = tracksDetails.getLastSoundPlaylist();
if ($scope.lastSoundPlaylist != undefined && $scope.lastSoundPlaylist.paused == false) {
    if ($scope.lastSoundPlaylist.id == $scope.audioDiv.id) {
        $scope.stopEvent($scope.lastSoundPlaylist.id);
        $scope.lastSoundPlaylist.destruct();
    } else {
        $scope.lastSoundPlaylist.pause();
    }
}

0 个答案:

没有答案