Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.1.0 , 5.2.0
-
None
-
Ubuntu 13.10
SailfishOS
-
464ed66119ba065a8604ceed9963b2626a9ca586
Description
I try to get the metadata from this stream: http://sites.89.0rtl.de/streams/mp3_128k.pls (Other streams did not work either)
VLC-Player is able to fetch the current playing song.
Example code used to get metadata:
this->player = new QMediaPlayer(this); connect(this->player, SIGNAL(metaDataChanged(QString,QVariant)), this, SLOT(metaDataChanged(QString,QVariant))); // ... void Player::metaDataChanged(QString key, QVariant value) { qDebug() << "Metdadata changed:" << key + ":" << value.toString(); }
After loading the stream, I get the following metdadata:
Metdadata changed: "Genre:" "Top 40" Metdadata changed: "Publisher:" "89.0 RTL" Metdadata changed: "location:" "http://www.89.0rtl.de" Metdadata changed: "AudioCodec:" "MPEG 1 Audio, Layer 3 (MP3)" Metdadata changed: "nominal-bitrate:" "128000" Metdadata changed: "channel-mode:" "joint-stereo" Metdadata changed: "has-crc:" "0" Metdadata changed: "AudioBitRate:" "128000" Metdadata changed: "maximum-bitrate:" "128012" Metdadata changed: "minimum-bitrate:" "128012"
Even after 10 seconds, using a QTimer, I get the same available metadata from QMediaPlayer::availableMetaData():
void Player::timerTimeout() { QStringList available = this->player->availableMetaData(); for (int i=0; i<available.count(); i++) { qDebug() << "Available:" << available[i]; } }
Output:
Available: "AudioBitRate" Available: "AudioCodec" Available: "Genre" Available: "Publisher" Available: "channel-mode" Available: "has-crc" Available: "location" Available: "maximum-bitrate" Available: "minimum-bitrate" Available: "nominal-bitrate"