Потоковое 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.