Как я могу включить Flash для PyGtk WebKit?

Я пытаюсь включить вспышку в приложении Quickly.
У меня есть WebKit / веб-просмотр в окне прокрутки.

Я знаю, что в Android нужно включить плагины javascript.

Я смотрю в WebKit2GTK + Справочное руководство

Так что мой код выглядит так:

#gets the WebView and scrolledwindow wiget object.  
self.scrolledwindow = builder.get_object("scrolledwindow")  
self.webview = WebKit.WebView()   

#webview->settings.
self.settings = self.webview.get_settings()
self.settings.set_property("enable-plugins", True)
self.settings.set_property("enable-javascript", True)

Но [ 1114] это не работает :( Или на самом деле, я могу слышать звук из видео, просто не вижу изображения.

Ответ терминала выглядит следующим образом:

finish_initializing  
    self.settings.set_property("enable-javascript", True)  
TypeError: object of type `WebKitWebSettings' does not have property `enable-javascript'  

Может работать со строкой self.settings.set_property("enable-javascript", True), но опять же без изображения на видео.

NB: я на первой неделе с Python, поэтому я новичок в Python;)

2
задан 24 July 2012 в 07:05

3 ответа

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

    self._browser = webkit.WebView()

    browser_settings=webkit.WebSettings()
    useragent=browser_settings.get_property('user-agent')

    browser_settings.set_property('user-agent', ' '.'abc')
    self._browser.set_settings(browser_settings)

(Похоже, линия useragent= излишня.)

0
ответ дан 24 July 2012 в 07:05

После попытки код Джона С. Грубера .

Я пытаюсь использовать ipod-user-agent.

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

Это работает:)

Не знаю, как, я использую ноутбук Aspira 5750 для тестирования.

Похоже, он переключается на проигрыватель по умолчанию, а не на dr.dk's flash-проигрыватель . но это работает !!

self.webview = WebKit.WebView()

#gets webview.get_settings object.
self.browser_settings = self.webview.get_settings()

self.browser_settings.set_property('user-agent', 'Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10')

self.webview.set_settings(self.browser_settings)

NB: Если я попробую с пользовательским агентом, подобным этому Mozilla / 5.0 (X11; Ubuntu; Linux i686; rv: 14.0) Gecko / 20100101 Firefox / 14.0.1 Тогда видео работает медленно и НЕ работает !!

0
ответ дан 24 July 2012 в 07:05

У вас нет переменной для возвращаемого объекта. Терминал понятия не имеет, что такое «объект».

0
ответ дан 24 July 2012 в 07:05

Другие вопросы по тегам:

Похожие вопросы: