Страница 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.

Код: Выделить всё

for (var i=1; i<audioCount; i++) {
Сам код рабочий.

Re: Вывод аудиозаписей (audio.get)

Добавлено: 06 авг 2011, 09:03
maksimn
Александр писал(а):maksimn
Читай комментарии в коде из урока, сравни ответ api для видео и аудио, и пойми почему надо начинать с 0, а не с 1.

Код: Выделить всё

for (var i=1; i<audioCount; i++) {
Вот тут и была ошибка. Поменял на 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