Hi, I am using Qt 4.7.1 on Linux x86_64 and qt-mobility 7bd78c7. I find that QMediaObject::metaDataAvailableChanged(bool) doesn't fire. QMediaObject::metaDataChanged() fires instead for some reason. Bug or feature?
Test case: QMediaPlayer *player = new QMediaPlayer; QMediaContent content(QUrl::fromLocalFile("foo.mp3")); player->setMedia(content); qDebug() << "Immediately after setMedia " << player->isMetaDataAvailable(); QEventLoop loop; QObject::connect(player, SIGNAL(metaDataAvailableChanged(bool)), &loop, SLOT(quit())); // QObject::connect(player, SIGNAL(metaDataChanged()), &loop, SLOT(quit())); loop.exec(); qDebug() << player->isMetaDataAvailable(); The above code will never exit since metaDataAvailableChanged() is never fired. If you, however, uncomment the code for metaDataChanged() signal, you will see that isMetaDataAvailable() indeed changes value. Girish _______________________________________________ Qt-mobility-feedback mailing list Qt-mobility-feedback@trolltech.com http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback