LINUX.ORG.RU

[Qt] QWebView и flash

 


0

1

Пишу клиент для одной онлайн игры, сделанной соответственно на быдлофлеше. Все бы хорошо, если бы не одно но. Там, где флешка глобальная и, соответственно, быстрая, например, бой между двумя персами, флеш жутко тормозит, все не плавно, а дерганно как-то что-ли.

Собственно, код добавления вебкита:

QWebView *webView = new QWebView();
    webView->page()->settings()->setAttribute(QWebSettings::JavaEnabled, true);
    webView->page()->settings()->setAttribute(QWebSettings::PluginsEnabled, true);

    ui->gridLayout->addWidget(webView);

    QString mainUrl;
    mainUrl = "адрес игрушки";
    webView->load(QUrl(mainUrl));

Мелкие флешки отобржажает нормально, а вот с большими такая трабла.. В хроме, огнелисе, родном клиенте игры все пучком. Гугление вывело на один сайт, где чувак вроде бы решил проблему такую же, но вот что-то на ночь глядя никак не распарсить - как? Собственно, вот его ответ:

Решено, непонятно только почему такое происходит в Windows XP, вообщем QWebKit вставлял через дизайнер, в коде который сгенерировал дизайнер. Парент для webkit'a был CentralWidget (QMainWindow->centralWidget), изменил парент на сам QMainWindow и flash начал воспроизводиться. Самое смешное, что старый вариант превосходно работал в Windows 7 и глюки были только в Windows XP. очередной сюрприз от тролей 

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

Наставьте на путь истинный, подскажите, как быть!

З.Ы. Да, да, флеш не нужен, я понял, проходите дальше.

★★★★★

Последнее исправление: Zhbert (всего исправлений: 1)

Ответ на: комментарий от dt1

>а в konqueror на движке KHTML как?

Откуда ж у меня в генте с авесомом это штука... Вечером мб гляну с ливюсб кубунты.

А так вообще во всех браузерах нормально.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от dt1

Вот у меня в первом посте написано, как реши это дело чувак с какого-то форума.. Но до меня что-то упорно не доходит.. Мб подскажешь кодом, что он сделал?

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

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

так что его рецепт не поможет

а что он именно сделал - хрен его знает :)

dt1 ★★
()
Ответ на: комментарий от dt1

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

Ну мб.

а что он именно сделал - хрен его знает :)


Вот и я никак распарсить не могу.

Как быть-то, даже хз...

Zhbert ★★★★★
() автор топика

похоже, что это баг в QtWebKit и он не пофикшен: https://bugs.webkit.org/show_bug.cgi?id=24913

так что тебе надо либо использовать WebKitGTK, либо, если konqueror не тормозит, можешь попытаться использовать вот это хозяйство: http://websvn.kde.org/trunk/KDE/kdebase/apps/nsplugins/

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

dt1 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.