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
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback