2014-10-21 2 views
0

Я использую 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:Я не буду использовать базу данных для этого проекта !!

+0

Рассмотрите это: http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers – gvee

ответ

0

Я считаю, что вы можете где-то хранить свой json, возможно, в базе данных, связать идентификатор для каждого списка воспроизведения и определить только идентификатор в качестве параметра URL. Затем, когда вы делитесь списком воспроизведения по URL-адресу, параметр URL будет содержать идентификатор, и сервер загрузит список воспроизведения json из вашего хранилища.

+0

А, я должен был упомянуть, что я не используя базу данных для этого проекта. – dijon

+0

@ dijon, возможно, вы захотите обновить свой вопрос с помощью этой важной части головоломки! – gvee

+0

@ gvee да! сделав это сейчас! – dijon

Смежные вопросы