void Song::InitFromLastFM(const lastfm::Track& track) { d->valid_ = true; d->filetype_ = Type_Stream; d->title_ = track.title(); d->album_ = track.album(); d->artist_ = track.artist(); d->track_ = track.trackNumber(); set_length_nanosec(track.duration() * kNsecPerSec); }
void LastFmRadioStation::EmitTrack (const lastfm::Track& track) { qDebug () << Q_FUNC_INFO << track.url (); const Media::AudioInfo info = { track.artist (), track.album (), track.title (), QStringList (), static_cast<qint32> (track.duration () / 1000), 0, static_cast<qint32> (track.trackNumber ()), QVariantMap () }; emit gotNewStream (track.url (), info); }
void MainWindow::onTrackSpooled(const lastfm::Track& track) { setWindowTitle(m_radio.station().rql()); ui->trackProgress->setMinimum(0); ui->trackProgress->setMaximum(track.duration()); ui->album->setText(track.album()); ui->artist->setText(track.artist()); ui->title->setText(track.title()); m_trackGetInfoReply = track.getInfo(); connect(m_trackGetInfoReply, SIGNAL(finished()), SLOT(onGetInfoFinished())); // send the now playing and cache the track so it can be submitted later m_scrobSocket->start(track); }