Russian Qt Forum
Ноябрь 23, 2024, 04:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проиграть flash-ролик минимальными затратами  (Прочитано 8586 раз)
nn1317
Гость
« : Ноябрь 28, 2009, 11:56 »

Доброе утро всем)
Задача - проиграть swf ролик в приложении на qt, причем qt версии opensource, т.е. как я понимаю без ActiveX...
Нашел по форуму:

1. использование директивы #import, преобразует activeX в что то нативно перевариваемое с++, что то типа длл-ки с парой заголовков. (вроде есть только на VC++)
http://lists.helixcommunity.org/pipermail/datatype-cvs/2007-January/005912.html

2. декодер формата, похоже вместе с рендером и похоже на gtk...
http://swfdec.freedesktop.org/wiki/

3. видел тему где человек просто добавляет в QWebView код типа <embed ...> и у него играется ролик - у меня такая страница в IE не показывает ролик, как и в QWebView, хотя фаерфокс нормально отображает... похоже, нужно что то проинсталлировать чтобы работало?

4. в папке system32\Macromed\Flash есть длл NPSWF32.dll с достаточно интересным набором экспортируемых функций:

Java_ShockwaveFlash_CurrentFrame_stub
Java_ShockwaveFlash_FlashVersion_stub
Java_ShockwaveFlash_FrameLoaded_stub
Java_ShockwaveFlash_GetVariable_stub
Java_ShockwaveFlash_GotoFrame_stub
Java_ShockwaveFlash_IsPlaying_stub
Java_ShockwaveFlash_LoadMovie_stub
Java_ShockwaveFlash_Pan_stub
Java_ShockwaveFlash_PercentLoaded_stub
Java_ShockwaveFlash_Play_stub
Java_ShockwaveFlash_SetVariable_stub
Java_ShockwaveFlash_SetZoomRect_stub
Java_ShockwaveFlash_StopPlay_stub
Java_ShockwaveFlash_TCallFrame_stub
Java_ShockwaveFlash_TCallLabel_stub
Java_ShockwaveFlash_TCurrentFrame_stub
Java_ShockwaveFlash_TCurrentLabel_stub
Java_ShockwaveFlash_TGetProperty_stub
Java_ShockwaveFlash_TGotoFrame_stub
Java_ShockwaveFlash_TGotoLabel_stub
Java_ShockwaveFlash_TPlay_stub
Java_ShockwaveFlash_TSetProperty_stub
Java_ShockwaveFlash_TStopPlay_stub
Java_ShockwaveFlash_TotalFrames_stub
Java_ShockwaveFlash_Zoom_stub
native_ShockwaveFlash_CurrentFrame
native_ShockwaveFlash_FlashVersion
native_ShockwaveFlash_FrameLoaded
native_ShockwaveFlash_GetVariable
native_ShockwaveFlash_GotoFrame
native_ShockwaveFlash_IsPlaying
native_ShockwaveFlash_LoadMovie
native_ShockwaveFlash_Pan
native_ShockwaveFlash_PercentLoaded
native_ShockwaveFlash_Play
native_ShockwaveFlash_SetVariable
native_ShockwaveFlash_SetZoomRect
native_ShockwaveFlash_StopPlay
native_ShockwaveFlash_TCallFrame
native_ShockwaveFlash_TCallLabel
native_ShockwaveFlash_TCurrentFrame
native_ShockwaveFlash_TCurrentLabel
native_ShockwaveFlash_TGetProperty
native_ShockwaveFlash_TGotoFrame
native_ShockwaveFlash_TGotoLabel
native_ShockwaveFlash_TPlay
native_ShockwaveFlash_TSetProperty
native_ShockwaveFlash_TStopPlay
native_ShockwaveFlash_TotalFrames
native_ShockwaveFlash_Zoom

внимание, вопрос;)
Как все таки проиграть ролик и по какому пути пойти?)
Записан
BigZ
Гость
« Ответ #1 : Ноябрь 29, 2009, 10:09 »

http://www.prog.org.ru/topic_11093_0.html
Записан
nn1317
Гость
« Ответ #2 : Ноябрь 29, 2009, 13:23 »

есть 200$ лишних?)
Записан
SABROG
Гость
« Ответ #3 : Декабрь 07, 2009, 00:25 »

3. видел тему где человек просто добавляет в QWebView код типа <embed ...> и у него играется ролик - у меня такая страница в IE не показывает ролик, как и в QWebView, хотя фаерфокс нормально отображает... похоже, нужно что то проинсталлировать чтобы работало?

QWebSettings::PluginsEnabled в true выставлял?
Записан
nn1317
Гость
« Ответ #4 : Декабрь 07, 2009, 09:32 »

щас поставил - не помогает...
может для qt надо плагин как то отдельно поставить?)
Записан
QCasper
Гость
« Ответ #5 : Декабрь 07, 2009, 10:17 »

Задача - проиграть swf ролик в приложении на qt, причем qt версии opensource, т.е. как я понимаю без ActiveX...

Почему без?

The ActiveQt modules are part of the Qt Full Framework Edition and the Open Source Versions of Qt.Пруфлинк
Записан
nn1317
Гость
« Ответ #6 : Декабрь 07, 2009, 10:34 »

при сборке любого примера из папки examples\activeqt возникает такое:
In file included from ../../../include/ActiveQt/qaxbase.h:1,
from ../../../include/ActiveQt/../../src/activeqt/container/qaxwidget.h:43,
from ../../../include/ActiveQt/qaxwidget.h:1,
from ../../../include/ActiveQt/QAxWidget:1,
from webaxwidget.h:45,
from ui_mainwindow.h:28,
from main.cpp:53:
../../../include/ActiveQt/../../src/activeqt/container/qaxbase.h:55: error: `QtValidLicenseForActiveQtModule' does not name a type
In file included from ../../../include/ActiveQt/qaxwidget.h:1,
from ../../../include/ActiveQt/QAxWidget:1,
from webaxwidget.h:45,
from ui_mainwindow.h:28,
from main.cpp:53:
../../../include/ActiveQt/../../src/activeqt/container/qaxwidget.h:50: error: `QtValidLicenseForActiveQtModule' does not name a type


я так понимаю фишка с лицензией... или qt собрана без activeX?)
версия 4.5.1 сдк-ная)
Записан
QCasper
Гость
« Ответ #7 : Декабрь 07, 2009, 10:39 »

Странно, сам я не пробовал, но кагбэ если в доке написано, то вроде бы должно работать... Возможно стоит попытаться собрать из исходников с поддержкой ActiveX.
Записан
BRE
Гость
« Ответ #8 : Декабрь 07, 2009, 10:40 »

я так понимаю фишка с лицензией... или qt собрана без activeX?)
версия 4.5.1 сдк-ная)
А в pro файле проекта есть такая строка?
CONFIG += qaxcontainer
Записан
nn1317
Гость
« Ответ #9 : Декабрь 07, 2009, 10:54 »

CONFIG += qaxcontainer стоит изначально...
просто во всех примерах бинари собраны, а в папке activeqt нету их.. я подумал что лицензия обламывает в том числе... но версия несколько старовата... может кто посмотреть в последней версии под minGW - там есть эти бинари в самплах?)
Записан
nn1317
Гость
« Ответ #10 : Декабрь 07, 2009, 13:25 »

так... нашел http://www.forum.crossplatform.ru/index.php?showtopic=3576
попробовал demos/browser - реально, играет флешки...))

centralWidget->webView->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
centralWidget->webView->settings()->setAttribute(QWebSettings::PluginsEnabled, true);

и вправду, помогает... просто пример webkit/formextract какой то странный - на нем это не работает, а вот соседний preview отлично кажет флешки вместе с верхними строчками...Подмигивающий
« Последнее редактирование: Декабрь 07, 2009, 13:37 от nn1317 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.