Russian Qt Forum

Qt => Мультимедиа => Тема начата: Evgkyz от Октябрь 29, 2012, 14:27



Название: swf-ролики
Отправлено: Evgkyz от Октябрь 29, 2012, 14:27
Друзья, третий день сижу, ничего не работает. Я "очень новичек"=)
Нужно проигрывать swf-ролики с программе. Переключаться между ними кнопками. Пробовал примерчики из Шлее. Все заканчивается ld returned 1 exit status. Искал тут на форуме решение - так ничего и не нашел.
Товарищи дайте код, самый простой. чтобы проигрывалось. Все остальное сам прилеплю.


Название: Re: swf-ролики
Отправлено: Evgkyz от Октябрь 29, 2012, 14:58
C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lphonond
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\phonon.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта phonon
Во время выполнения сборки на этапе 'Make'

Как только использую phonon вылетает это.


Название: Re: swf-ролики
Отправлено: Bepec от Октябрь 29, 2012, 15:12
Новичек, приветствую тебя.

Несколько правил юного кодера.
1) всегда выкладывай код.
2) код выкладывай в архиве.
3) в архиве должен быть проект, воспроизводящий твою проблему.
4) проект должен быть работоспособным, со всеми файлами, чтобы любой мог его запустить и полюбоваться на твою ошибку.
5) писать свои ошибки можно и нужно, но после пунктов 1-4.

6) ну или жди телепата (их у нас несколько), они разрешат твою проблему максимально быстро.

PS но походу у тебя ругается компилятор на отсутcтвие флага -lphonon. У тебя phonon то есть?


Название: Re: swf-ролики
Отправлено: ecspertiza от Октябрь 29, 2012, 15:19
В ошибке он тебе говорит о том что не может найти libphonon.a , символ d в конце означает что библиотека нужна под debug сборку.

У меня эти файлы лежат в папке Qt/lib/ если у тебя их нет, стало быть их нужно будет собрать. Если они у тебя есть укажи к ним путь в директиве LIBS  в pro файле

примерно так

Код:
LIBS += -LD:/Qt/lib/


Название: Re: swf-ролики
Отправлено: Evgkyz от Октябрь 29, 2012, 16:45
Новичек, приветствую тебя.

Несколько правил юного кодера.
...
Принято. Учту.
В ошибке он тебе говорит о том что не может найти libphonon.a , символ d в конце означает что библиотека нужна под debug сборку.
...
Код:
LIBS += -LD:/Qt/lib/


С photonom разобрался. проигрывает *avi. Но swf по-прежнему не идет. Кто-нибудь поделитесь кодом плеера swf?


Название: Re: swf-ролики
Отправлено: _OLEGator_ от Октябрь 29, 2012, 16:51
phonon
Чтобы проиграть флешь ролик, можно использовать QWebView и ActiveX.


Название: Re: swf-ролики
Отправлено: Evgkyz от Октябрь 29, 2012, 21:31
Код:
  QApplication app(argc, argv);
  QWebView     webView;
  webView.page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
  webView.page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
  webView.load(QUrl::fromLocalFile("C:/Users/Evgenii/Desktop/L4-3.swf"));
  webView.show();

Сделал через WebView. но проблема появилась. Нужно чтобы файл автоматически брался из папки с exe, а не прописывать полный путь к нему.


Название: Re: swf-ролики
Отправлено: ecspertiza от Октябрь 29, 2012, 21:54
Если нужен путь к exe файлу, то используй

Код:
QApplication::applicationDirPath()

а если ты имел ввиду ресуры, то я не знаю будет ли swf работать от туда.


Название: Re: swf-ролики
Отправлено: Evgkyz от Октябрь 31, 2012, 22:57
Спасибо, все получилось.