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

Reply via email to