Просмотр сообщений
|
Страниц: [1]
|
1
|
Qt / Вопросы новичков / Получить данные metadata интернет радио
|
: Ноябрь 23, 2020, 19:24
|
В gstreamer в gtk, я подключал плагин icy. icy позволяет получать данные из интернет потока, таких как icecast. Без icy не видно title и другой инфы. Как в qt получить данные из интернет радио? потому что обычные metadata тоже не видны. думаю что надо использовать icy, но есть ли такое в qt? или как то по другому это делается?
|
|
|
3
|
Qt / Вопросы новичков / Не работает событие входа в область виджета
|
: Ноябрь 23, 2020, 14:11
|
Создал класс кнопки. так как в стилях нет такого, чтобы можно было тень отбрасывать от картинки кнопки, то приходится делать это кодом. и вот, после долгого гугления пришел к такому коду. но события не воспроизводятся. почему? ButtonPlay::ButtonPlay(QWidget *parent) : QPushButton(parent) { QPixmap pixmap(":/assets/button_play.png"); setIcon(QIcon(pixmap)); setIconSize(pixmap.rect().size()); setFixedSize(pixmap.width(), pixmap.height()); move(460, 240); }
bool ButtonPlay::event(QEvent *e) { switch(e->type()) { case QEvent::Enter: { QGraphicsDropShadowEffect effect; effect.setBlurRadius(30); effect.setColor(QColor(0,0,0,255)); effect.setXOffset(10); effect.setYOffset(10); setGraphicsEffect(&effect); } case QEvent::Leave: { QGraphicsDropShadowEffect effect; effect.setBlurRadius(0); effect.setColor(QColor(0,0,0,0)); effect.setXOffset(0); effect.setYOffset(0); setGraphicsEffect(&effect); } } return QWidget::event(e); }
|
|
|
5
|
Qt / Вопросы новичков / Как очистить буфер из потока интернет радио?
|
: Ноябрь 23, 2020, 12:42
|
в linux программа ожидает поток, и если он появляется, то воспроизводит, если поток пропадает, то ждет пока появиться и тишина, пока не появился поток. а в windows если поток обрывается, то он зацикливается и воспроизводит один и тот же фрагмент музыки. как очистить буфер в плеере QMediaPlayer?
|
|
|
7
|
Qt / Вопросы новичков / Re: Не воспроизводит интернет радио
|
: Ноябрь 22, 2020, 00:37
|
а где взять этот каталог? почему в qtcreator тоже звука не слышно? я ещё заметил что компиляторы старые. в linux же всё работает в qtcreator. блин. странные дела какие то, я и не думал, что с qt всё так плохо. хорошо что gtk изучал.
|
|
|
9
|
Qt / Вопросы новичков / Не воспроизводит интернет радио
|
: Ноябрь 18, 2020, 05:38
|
я новичок в qt. в gtk и gstreamer знаю как сделать. А на qt как будто ещё проще это всё делать, но всё же мне не понятно почему не воспроизводит. вот код. #include "mainwindow.h" #include <QtMultimedia> #include <QtMultimedia/QMediaPlaylist> #include <QtMultimedia/QMediaPlayer>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
}
void MainWindow::init() { QMediaPlayer *player = new QMediaPlayer(this, QMediaPlayer::Flag::StreamPlayback); QMediaPlaylist *playlist = new QMediaPlaylist(player);
QMediaContent content(QUrl("http://localhost:8000/stream")); player->setVolume(100);
playlist->addMedia(content); playlist->setCurrentIndex(1); player->play();
}
MainWindow::~MainWindow() { }
|
|
|
10
|
Qt / Вопросы новичков / Ошибки в самом начале.
|
: Ноябрь 18, 2020, 04:39
|
Установил из пакетного менеджера qtcreator. И вот проблема на скриншоте. Почему то не ищет эти файлы. Пишет что нет stddef.h, хотя он есть в /usr/include/linux.
|
|
|
14
|
Qt / Пользовательский интерфейс (GUI) / Автоматический размер layout
|
: Октябрь 21, 2019, 01:16
|
Нужно в ui разместить элемент layout ( в данном случае vertical layout ) так, чтобы при изменении размера окна, размер layout тоже менялся и занимал максимум места.Либо чтобы list widget занимал полное пространство если меняется размер окна в большую сторону. Можно ли такое сделать в дизайнере ui? И как это сделать в коде?
|
|
|
|
|