Потоковое Webradio с QMediaObject в Qt5 нет метаданных под Windows 10

Я сделал простое приложение для веб-радио под Qt5, используя QMediaObject. Когда я компилирую это приложение в Ubuntu 18.04 (Qt 5.12) и воспроизводлю поток, я получаю мета-информацию об исполнителе / ​​песне из потока.

Когда я компилирую это приложение под win10 64 (Qt 5.13 MinGw64), я все еще могу воспроизводить поток, но мета-информация отсутствует.

MediaPlayer->isMetaDataAvailable(); всегда возвращать ложь.

Я пытался скомпилировать это приложение с qt 5.12 и 5.13 под win 10, но результат тот же.

Я пытаюсь получить доступ к мета-информации в слоте для stateChanged(QMediaPlayer::State)bufferStatusChanged(int)mediaStatusChanged(QMediaPlayer::MediaStatus)сигналы.

В системе Linux это работает как надо, я всегда могу получить доступ к метаинформации.

void MainWindow::updateInformation()
{
    _player->isMetaDataAvailable(); //always false (only on win10)
    QString artist = _player->metaData("AlbumArtist").toString();
    QString album = _player->metaData("AlbumTitle").toString();
    QString title = _player->metaData("Title").toString();
    //all strings are empty (only on win10)
}

Я не могу объяснить поведение и понятия не имею, как заставить это приложение правильно работать под Win10.

0 ответов

Другие вопросы по тегам