В настоящее время я добавляю и удаляю треки из своего списка воспроизведения динамически с помощью playlist.add() и playlist.remove(). Когда в списке воспроизведения больше нет треков, я хочу скрыть контейнер div игрока, эффективно скрывая самого игрока. Поэтому, каждый раз, когда я удаляю трек, я хочу проверить общее количество треков, находящихся в списке воспроизведения. Как только он достигнет 0, я смогу скрыть контейнер.
Некоторые коды (хотя я считаю, что это не обязательно):
Настройка списка воспроизведения:
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!");
Ответ был на самом деле глупо простым, все время смотрел мне в лицо.
Плейлист - это массив (конечно! Durr!). Таким образом, это просто вопрос получения длины массива. Вот так:
console.log(maPlaylist.playlist.length);
Надеюсь, это поможет кому-то в будущем.