crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QMediaPlayer, получение адреса трека из json
Гость_Гость_алексей_*_*
сообщение 20.1.2016, 11:14
Сообщение #1





Гости








    


в общем нужна помощь с воспроизведением трека из интернета. есть массив json из которого я получаю данные о названии трека, артисте и url, таким способом
  QJsonDocument doc_a = QJsonDocument::fromJson(answer);
    QJsonObject obj_a = doc_a.object();
    QJsonArray arr = obj_a["response"].toArray();
    foreach (const QJsonValue & value, arr)
    {
        QJsonObject jsObj = value.toObject();
        QString urlTr;
        urlTr << jsObj ["url"].toString;
        propertyNames << jsObj["artist"].toString() << "--"  << jsObj["title"].toString();
        tmp = jsObj["artist"].toString() + "--"  + jsObj["title"].toString();
        lists[tmp] = jsObj["aid"].toString();
    }

    for(List::iterator itr = lists.begin(); itr != lists.end(); itr++)
        ui->comboBox->addItem(itr.key());

Переменная lists
typedef QMap<QString, QString> List;
List lists;
Как видно в комбобокс выводим артиста и название, а как сделать так, что бы при выборе из списка начинал играть выбранный трек?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 20.1.2016, 13:08
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Обрабатывай сигнал: QComboBox::currentIndexChanged
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_алексей_*_*
сообщение 20.1.2016, 14:22
Сообщение #3





Гости








    


Цитата(ViGOur @ 20.1.2016, 13:08:78)
Обрабатывай сигнал: QComboBox::currentIndexChanged

нельзя ли поподробней? Я не очень силен в программировании. Как правильно это организовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 2:21