Qt: проигрывание видео использую libvlc

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Qt: проигрывание видео использую libvlc

Сообщение IMB »

Доброго дня!
Скачал vlc-qt-0.5.1 (http://qt-apps.org/content/show.php?content=133649&forumpage=0) и собрал библиотеку.
Код приложения:

Код:

#include "video.hpp" #include "ui_video.h" Video::Video(QWidget *parent) : QDialog(parent), ui(new Ui::Video) { QStringList vlc_args = QStringList() << "--ignore-config" << "--rtsp-caching=100"; ui->setupUi(this); instance = new VlcInstance(vlc_args, this); vlc = new VlcVideoWidget(ui->frame); player = new VlcMediaPlayer(vlc->widgetId(), this); player->open("file:///tmp/volk.avi"); player->play(); } Video::~Video() { if (player) delete player; if (vlc) delete vlc; if (instance) delete instance; delete ui; }

В pro-файл добавил пути до исходников и линковку с библиотекой.

Код: Выделить всё

$ ldd qtclient
linux-gate.so.1 =>  (0xb774c000)
        libvlc-qt.so.0.5 => not found
        libQtGui.so.4 => /opt/QtSDK4.7/Desktop/Qt/473/gcc/lib/libQtGui.so.4 (0xb6be2000)
        libQtNetwork.so.4 => /opt/QtSDK4.7/Desktop/Qt/473/gcc/lib/libQtNetwork.so.4 (0xb6a93000)
..............

Так как библиотека находится в нестандартной директории запускаю приложение так LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./qtclient.
Приложение успешно запускается, окно для просмотра видео открывается, но видео не идёт, в консоль при этом выводится следующее:

Код: Выделить всё

libvlc-qt "0.5.1--git" initialised
Using libvlc version: "1.1.3 The Luggage"
libvlc Media: "file:///tmp/volk.avi"
[0x968532c] xcb_xv generic error: no available XVideo adaptor

Стоит vlc 1.1.3 The Luggage.
Подскажите как решить?
Спасибо.

UPD: Решил проблему запустив плеер без встраивания в виджет (player = new VlcMediaPlayer()). Теперь буду разбираться как интегрировать плеер в программу.
Спасибо сказали: