Russian Qt Forum

Qt => Мультимедиа => Тема начата: IGreench от Апрель 14, 2011, 17:18



Название: phonon mp4
Отправлено: IGreench от Апрель 14, 2011, 17:18
Здравствуйте, уважаемые форумчане!
у меня есть видеоплэер фонон, без проблем проигрывает ави, но когда пытаюсь произвести мп4 - вылетает с ошибкой. есть мысль что проблема в кодеках, но видео же загружается в других плэерах. не понимаю - либо нужны определенные кодеки, либо както прочитать их фононом.
зараннее спасибо  :)


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 14, 2011, 22:00
Используйте vlc-qt вместо phonon. Меньше проблем будет :)


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 15, 2011, 01:34
хм... ну можно попробовать...
но мне всё равно интересно как решить проблему с фононом ::)


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 15, 2011, 09:26
Я тоже пробовал использовать фонон в программе - возникли проблемы при отображении видео на вин хп. Помогло обновление до Qt SDK 1.1 rc


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 17, 2011, 19:50
Люди! помогите пожалуста!!!
как сделать видеоплэер в кутэ чтобы проигрывал мп4?
можно ли через фонон и как?


Название: Re: phonon mp4
Отправлено: Sancho_s_rancho от Апрель 17, 2011, 21:12
Люди! помогите пожалуста!!!
как сделать видеоплэер в кутэ чтобы проигрывал мп4?
можно ли через фонон и как?
Чуть выше вам написали про VLC. И это правильно.
Я бы не рекомендовал фонон, т.к. я считаю что это мертворожденный проект.


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 17, 2011, 22:10
спасибо :)
придётся на нём пробовать...
просто фонон удобно - есть в кутэ дизайнере, а ручками прописывать пока не оч хорошо получается, да и не очень охто переписывать остальные компоненты тоже ручками изза этого видеоплэера...
или может можно както через ui добавить vlc плэер?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 18, 2011, 10:22
В Дизайнере есть функция преобразования компонент. Прочитайте про нее. К тому же, когда будете качать vlc-qt библиотеку, скачайте исходники примера. Подключить к своему проекту очень просто, поверьте


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 19, 2011, 19:21
можете дать ссылки? про функцию преобразования компонента не нашел, да и исходники примеров не нашел, тольки сами либы...


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 19, 2011, 20:21
Да ничего сложного нет. Посмотрите на мои скрины Дизайнера


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 19, 2011, 22:19
Причем так можно делать для любого компонента


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 11:22
с преобразованием компонентов разобрался, всё оказалось очень просто) спасибо :)
но не получается скомпилироать vlc-qt
не знаю что не так, ошибки на этапе сборки.
мне бы рабочий пример коорый только бы воспроизводил видео. я бы удостоверился что он компилируется) а то возможно проблема в нетуда положенных либах vlc или еще чо - даже не знаю...


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 11:25
Под виндой компилируете или под линь?

Я с сайта (qt-apps) скачивал тарболл с сырцами тестового приложения, идущего с vlc-qt, компилировал, правда, под виндовс - все работает на ура.

Если надо могу выложить куски исходников.

И сообщения сборки тоже выложите


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 11:32
Я лично делал так:

в папке с проектом создал поддиректорию vlc-qt, в которую положил:
Код:
 Содержимое папки E:\Dropbox\My Dropbox\Qt\NewAgeKiosk2\src\vlc-qt

25.03.2011  22:06             2 179 Audio.h
23.01.2011  15:03             2 325 AudioControl.h
27.12.2010  13:53             1 487 Common.h
18.03.2011  17:02             1 064 Config.h
25.03.2011  22:06             1 238 Enums.h
25.03.2011  22:06             1 575 Error.h
25.03.2011  22:06             2 420 Instance.h
25.03.2011  22:06             2 023 Media.h
25.03.2011  22:06             3 635 MediaPlayer.h
25.03.2011  22:06             4 807 MetaManager.h
25.03.2011  22:06             2 050 SeekWidget.h
25.03.2011  22:06             3 941 Video.h
29.01.2011  16:31             2 624 VideoControl.h
25.03.2011  22:06             4 445 VideoWidget.h
25.03.2011  22:06             2 489 VolumeSlider.h
              15 файлов         38 302 байт
               2 папок  179 812 978 688 байт свободно

E:\Dropbox\My Dropbox\Qt\NewAgeKiosk2\src\vlc-qt>

.pro
Код:
QT       += core gui webkit network sql

TARGET = NewAgeKiosk
TEMPLATE = app

CONFIG += release silent


SOURCES += main.cpp\
        mainwindow.cpp \
    styledframe.cpp \
    mainwin.cpp \
    entry.cpp \
    shadowbutton.cpp \
    dirlistwidget.cpp \
    webview.cpp \
    treewidget.cpp \
    topview.cpp

HEADERS  += mainwindow.h \
    styledframe.h \
    mainwin.h \
    entry.h \
    shadowbutton.h \
    dirlistwidget.h \
    webview.h \
    treewidget.h \
    topview.h

FORMS    += \
    mainwindow.ui

INCLUDE += ./vlc-qt

unix:DESTDIR  = ./buildunix
win32:DESTDIR  = ./buildwin

TRANSLATIONS = kiosk_ru.ts

RESOURCES += \
    images.qrc

LIBS += ./vlc/libvlc.dll
LIBS += ./vlc/libvlc-qt.dll
LIBS += ./vlc/libvlccore.dll
LIBS += ./vlc/libvlc-qt.dll.a

В исходниках:
Код:
#include "vlc-qt/MediaPlayer.h"
#include "vlc-qt/Instance.h"
#include "vlc-qt/Common.h"

// video
  instance = new VlcInstance(VlcCommon::args(), this);
  player = new VlcMediaPlayer(ui->videoWidget->widgetId(), this);

  player->open(fileName.toUtf8()); // если не перекодировать в юникод - не обрабатывает кириллицу в именах файлов

ui->videoWidget - это видео виджет из состава vlc-qt, преобразованный в Дизайнере, как показано на скринах выше.


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 11:34
под виндой.
спасибо за код, поковыряюсь - позже напишу  ;)


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 11:39
Обязательно напишите о результате


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 12:34
сделал всё как написали.
вылетает с ошибкой "This application has requested the Runtime to terminate it it an unusual way. ..."
если убрать виджет (ну и код использующий его) то всё норм.


сообщения о сборке:
Выполняется сборка проекта videoplayer2...
Настройки не изменились, этап qmake пропускается.
Запускается "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\2010.05\qt\include\QtCore" -I"..\..\..\2010.05\qt\include\QtGui" -I"..\..\..\2010.05\qt\include" -I"..\..\..\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\videoplayer2" -I"." -I"..\..\..\2010.05\qt\mkspecs\win32-g++" -o debug\mainwindow.o ..\mainwindow.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\videoplayer2.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o  -L"d:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind D:/QT/2010.05/qt/bin/libvlc.dll D:/QT/2010.05/qt/bin/libvlc-qt.dll D:/QT/2010.05/qt/bin/libvlccore.dll D:/QT/2010.05/qt/lib/libvlc-qt.dll.a -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

mingw32-make: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

Процесс "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился нормально.


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 13:16
А библиотеки в папку с программой положили?
А кодеки в папку plugins?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 13:18
И еще - саму библиотеку vlc-qt (libvlc) пересобирали?

Попробуйте собрать просто из командной строки, не через qtcreator.


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 13:31
По поводу пересборки самой библиотеки libvlc тоже есть маленький нюанс - вместе с ней не поставляются хедеры для борки, их найти можно в исходниках плеера vlc. Да, может быть сам процесс подготовки и сложноват, но зато потом работать с библиотекой в удовольствие.


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 16:04
я примерно понял, но можно поподробнее?
1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный?
2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял...
3) и как пересобрать libvlc?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 16:11
Сейчас нахожусь на работе и не могу посмотреть точно откуда брал. Если есть возможность подождать до 9 вечера (по московскому времени), то я все подробно опишу. Устроит?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 16:30
я примерно понял, но можно поподробнее?
1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный?
2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял...
3) и как пересобрать libvlc?

Пытаюсь по памяти восстановить:

0. Берем vlc-qt с qt-apps.org по ссылке http://qt-apps.org/content/show.php/VLC-Qt+library?content=133649

1. В папке include (в исходниках самого плеера vlc), есть папка vlc (вот именно эти хедеры мы и будем использовать)

2. Скачать cmake.

3. Запустить cmake gui, выбрать папку src (vlc-qt)

4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали)

Дальше все просто и понятно интуитивно.

Вечером дополню, пока попробуйте так.



Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 17:23
а каким генератором пользоваться? и src из исходников или сдк?
там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету  vlc headers


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 19:20
а каким генератором пользоваться? и src из исходников или сдк?
там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету  vlc headers

Не совсем понял про генератор - это как?

src имелось ввиду из сдк (vlc-qt).

Попробуйте настроить cmake в соответствии с тем, как изображено на скриншоте


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 19:28
Ах да, в директорию newbin я скопировал еще все исходники.

Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make

Код:
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

D:\Qt\vlc\newbin>mingw32-make
[100%] Built target vlc-qt

D:\Qt\vlc\newbin>mingw32-make clean

D:\Qt\vlc\newbin>mingw32-make
[  3%] Generating gui/moc_VideoWidget.cxx
[  6%] Generating core/moc_Instance.cxx
[ 10%] Generating core/moc_Media.cxx
[ 13%] Generating core/moc_MediaPlayer.cxx
[ 16%] Generating gui/moc_AudioControl.cxx
[ 20%] Generating gui/moc_SeekWidget.cxx
[ 23%] Generating gui/moc_VolumeSlider.cxx
[ 26%] Generating gui/moc_VideoControl.cxx
[ 30%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Audio.cpp.obj
[ 33%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Common.cpp.obj
[ 36%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Enums.cpp.obj
[ 40%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Error.cpp.obj
[ 43%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Instance.cpp.obj
[ 46%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Media.cpp.obj
[ 50%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/MediaPlayer.cpp.obj
[ 53%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/MetaManager.cpp.obj
[ 56%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Video.cpp.obj
[ 60%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/AudioControl.cpp.obj
[ 63%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/SeekWidget.cpp.obj
[ 66%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VolumeSlider.cpp.obj
[ 70%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VideoControl.cpp.obj
[ 73%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VideoWidget.cpp.obj
[ 76%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_Instance.cxx.obj
[ 80%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_Media.cxx.obj
[ 83%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_MediaPlayer.cxx.ob
j
[ 86%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_AudioControl.cxx.ob
j
[ 90%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_SeekWidget.cxx.obj
[ 93%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VolumeSlider.cxx.ob
j
[ 96%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VideoControl.cxx.ob
j
[100%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VideoWidget.cxx.obj

Linking CXX shared library libvlc-qt.dll
Creating library file: libvlc-qt.dll.a
[100%] Built target vlc-qt

D:\Qt\vlc\newbin>



Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 19:31
Дерево каталогов:

Код:
[Qt\vlc]
[Qt\vlc\bin]
[Qt\vlc\bin\plugins]
[Qt\vlc\include]
[Qt\vlc\include\vlc]
[Qt\vlc\include\vlc-qt]
[Qt\vlc\lib]
[Qt\vlc\newbin]
[Qt\vlc\newbin\CMakeFiles]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp\CMakeFiles]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp\CMakeFiles\cmTryCompileExec.dir]
[Qt\vlc\newbin\CMakeFiles\CompilerIdC]
[Qt\vlc\newbin\CMakeFiles\CompilerIdCXX]
[Qt\vlc\newbin\CMakeFiles\uninstall.dir]
[Qt\vlc\newbin\doc]
[Qt\vlc\newbin\src]
[Qt\vlc\newbin\src\bin]
[Qt\vlc\newbin\src\bin\plugins]
[Qt\vlc\newbin\src\CMakeFiles]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir\core]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir\gui]
[Qt\vlc\newbin\src\core]
[Qt\vlc\newbin\src\gui]
[Qt\vlc\newbin\src\vlc]
[Qt\vlc\src]
[Qt\vlc\src\cmake]
[Qt\vlc\src\data]
[Qt\vlc\src\data\icons]
[Qt\vlc\src\data\icons\24x24]
[Qt\vlc\src\data\icons\48x48]
[Qt\vlc\src\data\icons\64x64]
[Qt\vlc\src\data\icons\128x128]
[Qt\vlc\src\data\icons\256x256]
[Qt\vlc\src\data\src]
[Qt\vlc\src\debian]
[Qt\vlc\src\doc]
[Qt\vlc\src\src]
[Qt\vlc\src\src\core]
[Qt\vlc\src\src\gui]
[Qt\vlc\src\test]

Обратите внимание на newbin


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 19:34
Ну и чтобы уже решить окончательно, попробуем добить проблему вот таким способом:

http://dl.dropbox.com/u/6896945/vlc.rar (http://dl.dropbox.com/u/6896945/vlc.rar)

Это каталог с vlc, который у меня лежит в D:\Qt\vlc

Там и newbin? сделайте все как на скриншоте с cmake


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 20:56
всё точно так, как у вас на скриншоте. генератор minGW, при правильных путях сам определяется :)
извините если много потратил вашего времени, сам ни разу с этим не сталкивался, да и к тому же новичок в Qt.

а
Цитировать
4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали)
это который  LIBVLC_LIBRIRY? и он определен правильно какя понял.

то есть щас всё должно работать? напрмиер ваш код из 13го поста? (я кстати не могу заинклудить в .pro "INCLUDE += ./vlc-qt")


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 21:02
Цитировать
Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make
это нужно сделать? просто не понял как и зачем :)


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 21:27
Цитировать
Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make
это нужно сделать? просто не понял как и зачем :)

cmake - это своего рода qmake. Обычно мы делаем qmake, а затем mingw32-make.
Здесь же cmake нам сам создает Makefile. Запускаем консоль (из ТоталКоммандера, например, открыть командную строку или через Пуск-Выполнить-cmd-и переходите в папку с проектом. Затем запускаете mingw32-make.

Проект должен собраться. В папке newbin будет лежать вновь созданная dll.


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 21:32
всё точно так, как у вас на скриншоте. генератор minGW, при правильных путях сам определяется :)
извините если много потратил вашего времени, сам ни разу с этим не сталкивался, да и к тому же новичок в Qt.

а
Цитировать
4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали)
это который  LIBVLC_LIBRIRY? и он определен правильно какя понял.

то есть щас всё должно работать? напрмиер ваш код из 13го поста? (я кстати не могу заинклудить в .pro "INCLUDE += ./vlc-qt")


В строке INCLUDE += ./vlc-qt я указываю путь к хедерам vlc-qt, которые скопировал в папку с проектом. Вместо этого можете заинклудить папку D:\Qt\vlc\include\vlc-qt\ из того архива ссылку на который я вам давал, разницы никакой. Делаю это для того, чтобы проект находил хедеры от vlc-qt.

Если не получиться, будем делать пошагово. И ничего страшного в том, что задаете вопрос - мы для этого здесь и собрались.


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 22:36
Ругается опять на преобразованный компонент...
Можете просто создать видеовиджет и кинуть мне пример (в котором видео грузится из корня например), если он запустится, сравню со своим - разберусь в чем ошибка, если нет то проблема в либах, хотя я всё сделал как вы писали


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 20, 2011, 22:43
а miniGW не определяется в консоли


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 20, 2011, 23:19
ну да-ну да, для mingw32 надо прописывать в PATH расположение

Пример, кину утром, окей?


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 21, 2011, 00:02
ну в консоли я перешел в нужную директорию...
ну ладно, жду утро :)


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 21, 2011, 19:57
блин.. чото ничо не получается...


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 22, 2011, 17:59
на vlc не собрал - чото не допонимаю
собрал через mplayer, помогла тема http://www.prog.org.ru/topic_9522_0.html
только лагает... при изменении размера видеовиджета - мерцание
и почемуто меняется графический режим семёрки =\


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 23, 2011, 16:18
Как и обещал, хоть и с опозданием

http://slow-tone.blogspot.com/2011/04/qt-vlc-qt-1.html

Пошагово расписал как собрать в своем блоге


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 23, 2011, 20:44
:)
лучше поздно чем никогда)
а когда будет готов следующий урок?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 23, 2011, 20:55
Урок это громко сказано, скорее, заметки о том, как что-то не забыть :)

На днях, хотя все уже было описано мною здесь. У вас получилось собрать библиотеку?


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 24, 2011, 16:42
библиотеку то собрал вроде. и чтобы проверить правильно ли я её собрал - я просил у вас простой пример :)
можете мне его скинуть в ближайшее время? у меня по прежнему нельзя преобразовать виджет в vlc


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 25, 2011, 19:43
И так, готовый проектик

http://dl.dropbox.com/u/6896945/buildwin.rar

с кодеками.По умолчанию открывает файл D:\1.avi

Сделал пару комментов в коде.


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 25, 2011, 20:35
ссылка битая :(


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 25, 2011, 21:59
ссылка битая :(

Пару минут, все исправлю


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 25, 2011, 22:20
ссылка битая :(

dropbox не захотел заливать архив, пришлось на рапиду

https://rapidshare.com/files/459158406/buildwin_.rar (https://rapidshare.com/files/459158406/buildwin_.rar)


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 25, 2011, 22:21
О том, получилось собрать или нет, прошу отписаться


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 25, 2011, 23:20
проект ваш не собирается

Выполняется сборка проекта NewAgeKiosk...
Запускается "d:/qt/2010.05/qt/bin/qmake.exe" C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro -r -spec ../../../qt/2010.05/qt/mkspecs/win32-g++
Could not find mkspecs for your QMAKESPEC(../../../qt/2010.05/qt/mkspecs/win32-g++) after trying:

   d:/Qt/2010.05/qt\mkspecs

Error processing project file: C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro

Процесс "d:/qt/2010.05/qt/bin/qmake.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта NewAgeKiosk (цель: Настольный компьютер)
Во время выполнения сборки на этапе "qmake"


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 25, 2011, 23:49
Еще собрать не могу по вашей заметки libvlc.
Вылетает ошибка (14й пункт гдето), там нет тех свойств которые меняются у вас.


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 07:22
проект ваш не собирается

Выполняется сборка проекта NewAgeKiosk...
Запускается "d:/qt/2010.05/qt/bin/qmake.exe" C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro -r -spec ../../../qt/2010.05/qt/mkspecs/win32-g++
Could not find mkspecs for your QMAKESPEC(../../../qt/2010.05/qt/mkspecs/win32-g++) after trying:

   d:/Qt/2010.05/qt\mkspecs

Error processing project file: C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro

Процесс "d:/qt/2010.05/qt/bin/qmake.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта NewAgeKiosk (цель: Настольный компьютер)
Во время выполнения сборки на этапе "qmake"

Собираете в qtcreator. На вкладке проекты, слева на панели, укажите правильные пути к самому проекту и к qt. Все-таки, у вас расположение библиотек в системе несколько другое нежели у меня, что и естественно.


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 07:23
Еще собрать не могу по вашей заметки libvlc.
Вылетает ошибка (14й пункт гдето), там нет тех свойств которые меняются у вас.

Значит что-то не нажали, потому что я специально собирал на ново, когда писал заметку


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 26, 2011, 11:27
спасибо :) чтото совсем вылетело из головы про расположение библиотек)
сейчас ваш пример запустился и всё норм воспроизводит. еще раз спасибо!
теперь буду пытаться к себе его вставить)
у меня есть еще вопрос: почему при ресайзе и перемещении формы видео лагает и подтормаживает?
и как можно от этого избавиться?


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 14:36
Честно говоря, не задавался таким вопрос почему при изменении размеров окна лагает... Я использовал возможности vlc в программе, которая свои размеры не меняет (инфо-киоск). Надо спрашивать у знатоков проигрывателеписания


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 14:39
Я бы рекомендовал скачать с qt-apps проигрыватель Tano и посмотреть есть ли лаги в нем при ресайзе


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 14:42
Только что собрал свой же пример на рабочем компе с вин хп - лагов при изменении окна нет, так же как и при развертывании окна на весь экран. Видео файл размером 4.7 гига


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 26, 2011, 19:34
тано всё хорошо работает. щас заметил что если запускать скопилинный экзэшник - то видео не тормозит, а при компиле в креаторе как и при отладки, так и при релизе лагает...
странно :)
ну буду собирать, по мере проблем или решения отпишусь.
спасибо большое за помощь!!!


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 19:42
Как вариант, можно попробовать собрать другим компилятором.

Если есть Visual Studio, то вместо mingw32-make можно запустить nmake


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 26, 2011, 19:44
Сейчас гляну чем собран Тано, потом отпишусь.

Возможности собрать msvc дома нет, может завтра на работе


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 27, 2011, 00:48
визуалка есть, но в принципе меня устраивает вариант - при запуске скомпиленного релиза лагов вроде нет :)

так что еще раз спасибо за пример, всё работает :)
не мог собрать изза дополнительных свойств сборки
-spec D:/qt/2010.05/qt/mkspecs/win32-g++
не знаю зачем это)))


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 27, 2011, 02:01
нашел проблему)

когда я скрываю форму таким способом
Код:
w.setAttribute(Qt::WA_TranslucentBackground);
то не видно видео

мне нужно чтобы у формы были закруглённые углы, поэтому я её скрываю, а рисую на фрэймах, но тогда не отображается видео... что делать?


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 27, 2011, 03:40
еще мне нужно воспроизводить 2 видео одновременно, но там воспроизводится только одно... есть идея создать второй VlcInstance и както использовать его при открытии файла вторым плэером. не знаю как и даже что где смотреть/читать


Название: Re: phonon mp4
Отправлено: SeverusSnape от Апрель 27, 2011, 10:21
еще мне нужно воспроизводить 2 видео одновременно, но там воспроизводится только одно... есть идея создать второй VlcInstance и както использовать его при открытии файла вторым плэером. не знаю как и даже что где смотреть/читать

Естественно нужно создавать второй VlcInstance. Просто продублируйте код инициализации для первого плеера


Название: Re: phonon mp4
Отправлено: IGreench от Апрель 27, 2011, 10:59
написал вот так
Код:
instance1 = new VlcInstance(VlcCommon::args(), this);
    player1 = new VlcMediaPlayer(ui->videoWidget->widgetId(), this);
    instance2 = new VlcInstance(VlcCommon::args(), this);
    player2 = new VlcMediaPlayer(ui->videoWidget_2->widgetId(), this);
не работает...


Название: Re: phonon mp4
Отправлено: drakula от Февраль 27, 2012, 14:29
Всем привет, столкнулся с проблемой установки vlc-qt
выполнил все инструкции в (http://slow-tone.blogspot.com/2011/04/qt-vlc-qt-1.html), но mingw32-make завершается ошибкой ;(
Код:
collect2: ld returned 1 exit status
mingw32-make[2]: *** [src/libvlc-qt.dll] Error 1
mingw32-make[1]: *** [src/CMakeFiles/vlc-qt.dir/all] Error 2
mingw32-make: *** [all] Error 2
в процессе сборки появляется множество undefined reference to ...
в чем ошибка? ;(