2014-01-10 2 views
0

Я в настоящее время динамически добавляю и удаляю треки из своего плейлиста с помощью плейлиста. Add() и playlist.remove(). Когда в списке воспроизведения больше нет треков, я хочу скрыть контейнер div игрока, эффективно скрывая самого игрока. Поэтому, каждый раз, когда я удаляю трек, я хочу проверить общее количество треков, находящихся в списке воспроизведения. Как только он достигнет 0, я смогу скрыть контейнер.Как получить общее количество дорожек на jPlayer

Некоторые коды (хотя я чувствую, что это не обязательно):

Настройка списка воспроизведения:

var maPlaylist = new jPlayerPlaylist({ 
       jPlayer: "#jquery_jplayer_1", 
       cssSelectorAncestor: "#jp_container_1" 
      }, [], { 
       swfPath: "js", 
       supplied: "oga, mp3", 
       wmode: "window", 
       smoothPlayBar: true, 
       keyEnabled: true 
      });  

Добавление в плейлист:

maPlaylist.add({ 
title: trackTitle, 
mp3: "path/" + track.uid + "/" + track.filename, 
    oga: "path/" + track.uid + "/" + track.filename 
}); 

Удаление из списка воспроизведения:

if(maPlaylist.remove(arrayPos)) 
    alert("Track removed successfully!"); 
else 
    alert("Failed to remove track from the playlist!"); 

ответ

0

Ответ был на самом деле глупо простым, все время смотрел мне в лицо.

Плейлист - это массив (конечно же, durr!). Таким образом, это просто вопрос получения длины массива. Например:

console.log(maPlaylist.playlist.length); 

Я надеюсь, что это поможет кому-то в будущем.