Я хочу воспроизвести поток веб-радио в QT5 с помощью QMediaPlayer за прокси-сервером.
Я пытался использовать решение из:
Как заставить прокси работать с QMediaPlayer в Qt5?< /а>
но QNetworkReply не является производным от QIODevice, поэтому он не будет компилироваться.
Я прочитал документацию, много искал, но не нашел решения.
изменить: добавить минимальный воспроизводимый пример:
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QNetworkProxy proxy;
manager->setProxy(proxy);
QNetworkReply *reply = manager -> get(QNetworkRequest( QUrl()));
QMediaPlayer *player = new QMediaPlayer();
player->setMedia(QMediaContent(), reply);
компилятор говорит:
неизвестное преобразование для аргумента 2 из ‘QNetworkReply*’ в ‘QIODevice*’
редактировать:
В источниках QT QNetworkReply я нашел:
class QNetworkReplyPrivate;
class Q_NETWORK_EXPORT QNetworkReply: public QIODevice
но почему не работает приведение к QIODevice? Если я попытаюсь сделать приведение, компилятор скажет:
ошибка: невозможно dynamic_cast «ответить» (типа «класс QNetworkReply*») на тип «класс QIODevice*» (источник — указатель на неполный тип)
#include <QNetworkReply>
? - person eyllanesc   schedule 23.07.2019