Я использую jPlayer с аддон плейлиста. Я пытался выяснить, как делиться плейлистами по-разному. Передача значений в URL-адресе кажется самым простым. Поскольку значение списков воспроизведений сохраняются в формате JSON массивах, которые выглядят, в моем случае, как это (для 3 дорожки):Совместное использование плейлистов jPlayer по URL
[{"title":"Name of Song 1","artist":"the artist","mp3":"http//file1.mp3"},{"title":"Name of Song 2","artist":"the artist","mp3":http//file2.mp3"},{"title":"Name of Song 3","artist":"the artist","mp3":"http//file3.mp3"}]
мне было интересно, если есть способ принять эту информацию и кодировать его в URL, который я мог бы затем по электронной почте кому-то. Естественно, когда страница загружается, jPlayer должен будет определить, была ли включена информация о плейлисте, включенная в URL-адрес, и загружать список воспроизведения, если он был, или загружать по умолчанию/пустой платист, если нет.
В своих попытках понять это, я обнаружил, что элементы должны быть JSON.stringifyed для того, чтобы иметь их не отображаются как [объект, объект], чтобы хранить список воспроизведения выглядит следующим образом:
var savedPlaylist = JSON.stringify(myPlaylist.playlist);
Этот даст мне переменную, содержащую jPlayer для загрузки плейлиста.
дополнительно переделывая это привело меня к тестированию его с LocalStorage причем списки воспроизведения могут быть сохранены в html5 LocalStorage методом, как:
$(#playlist-save").click(function(){
localStorage.setItem(JSON.stringify(myPlaylist.playlist);
});
и загружены из LocalStorage (разбора JSON обратно) с:
$("#playlist-load").click(function(){
myPlaylist.setPlaylist(JSON.parse(myPlaylist.playlist);
});
Снова, localStorage на самом деле не то, что я после того, как я только что использовал его, чтобы узнать больше о том, что плейлисты сохраняют и загружают. Я не могу понять, как заставить эту функциональность работать с URL-адресом.
EDIT:Я не буду использовать базу данных для этого проекта !!
Рассмотрите это: http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers – gvee