Скачал 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()). Теперь буду разбираться как интегрировать плеер в программу.