Страница 1 из 1
Вывод аудиозаписей (audio.get)
Добавлено: 05 авг 2011, 20:28
maksimn
Есть флеш плейр
dewplayer. Для его работы нужна ссылка на mp3 файл. Хочу вывести аудиозаписи из группы.
Пробовал сделать по аналогии с
выводом видеозаписей. К сожалению не получилось. Помогите.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 05 авг 2011, 20:30
Александр
maksimn
Напиши код которым пробовал.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 05 авг 2011, 20:35
maksimn
Код: Выделить всё
$(document).ready(function() { VK.init(function() { VK.api("audio.get", {gid:"17157755",count:"3"}, function(data) { if (data.response) { var audioCount = data.response.length; $('#audio_count').html('Всего видео: ' + data.response[0]); // создаём переменную, в которую будем сохранять код для вывода инфомрации var video_html = ''; for (var i=1; i<audioCount; i++) { video_html += '<h2>' + data.response[i].title + '</h2>'; } $('#result').html(video_html); VK.callMethod("resizeWindow", 607, $('#result').height()+50); } else { $('#result').html('Ошибка!'); } }); });});
Charles возвращает нормальный ответ. Но ничего не отображается. На PHP для меня это было бы проще, но на нем сделать нельзя.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 05 авг 2011, 20:50
Александр
maksimn
Для того чтобы код был более логичным, меняй названия переменных тоже... Как-то странно хранить содержимое audio в video_html...
Элемент #result есть?
Эта строчка зачем?
Код: Выделить всё
$('#audio_count').html('Всего видео: ' + data.response[0]);
Читай комментарии в коде из урока, сравни ответ api для видео и аудио, и пойми почему надо начинать с 0, а не с 1.
Сам код рабочий.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 06 авг 2011, 09:03
maksimn
Александр писал(а):maksimn
Читай комментарии в коде из урока, сравни ответ api для видео и аудио, и пойми почему надо начинать с 0, а не с 1.
Вот тут и была ошибка. Поменял на 0 и заработало.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 06 авг 2011, 09:11
maksimn
А как теперь сделать что бы названия и url были в XML-файле.
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?><playlist version="1" xmlns="http://xspf.org/ns/0/"> <title>Ounage Playlist</title> <creator>Dew</creator> <link>http://www.blup.fr/</link> <info>The Best Playlist for Testing</info> <image>covers/tracklist.jpg</image> <trackList> <track> <location></location> <creator></creator> <album></album> <title></title> <annotation></annotation> <duration></duration> <image></image> <info></info> <link>http://fr.wikipedia.org/wiki/Cesaria_Evora</link> </track> </trackList></playlist>
Re: Вывод аудиозаписей (audio.get)
Добавлено: 06 авг 2011, 18:47
Александр
maksimn
Отправить данные php скрипту и записать им в xml.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 07 авг 2011, 19:21
maksimn
Вот так отправляю
Код: Выделить всё
for (var i=0; i<audioCount; i++) {$.post('script.php', {"title": data.response[i].title}}
Отправляется три раза и три раза перезаписывается XML-файл. Как сделать правильнее?
Re: Вывод аудиозаписей (audio.get)
Добавлено: 07 авг 2011, 21:21
Александр
maksimn
В цикле создай строку, которую передашь серверу. Один раз передай данные серверу.
Я не знаю для чего ты хочешь записывать в xml, но вероятно тебе нужно использовать для хранения базу данных. Подумай об этом.
Re: Вывод аудиозаписей (audio.get)
Добавлено: 08 авг 2011, 12:45
maksimn
В XML нужно записывать чтобы получился плейлист. Записывать в базу данных бессмысленно.
http://www.litecode.ru/flash/dewplayer.shtml