Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Мультимедиа _ QMediaPlayer

Автор: Гость_алексей_* 20.1.2016, 11:14

в общем нужна помощь с воспроизведением трека из интернета. есть массив 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

Обрабатывай сигнал: http://doc.crossplatform.ru/qt/4.5.0/qcombobox.html#currentIndexChanged

Автор: Гость_алексей_* 20.1.2016, 14:22

Цитата(ViGOur @ 20.1.2016, 13:08:78)
Обрабатывай сигнал: http://doc.crossplatform.ru/qt/4.5.0/qcombobox.html#currentIndexChanged

нельзя ли поподробней? Я не очень силен в программировании. Как правильно это организовать.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)