[mythtv-commits] Ticket #9301: Flash player integration for MythNetvision

MythTV mythtv at cvs.mythtv.org
Sun Nov 28 22:54:10 UTC 2010


#9301: Flash player integration for MythNetvision
----------------------------------------+-----------------------------------
 Reporter:  Jonatan <mythtv@…>          |            Type:  Patch - Feature 
   Status:  new                         |        Priority:  minor           
Milestone:  unknown                     |       Component:  MythTV - General
  Version:  Trunk Head                  |        Severity:  medium          
 Keywords:                              |   Ticket locked:  0               
----------------------------------------+-----------------------------------
 The attached patches adds playback control of Flash players that have a
 JavaScript API.  Players lacking a JavaScript API should be possible to
 support by sending QMouseEvents, as long as 'wmode' is set to 'opaque' to
 prevent the Flash player from stealing focus.

 Supported sites are Vimeo and Youtube.  Adding support for other sites
 involves creating a HTML file that wraps the respective Flash player's
 JavaScript API, and an update to the grabber to use the MythXML method,
 and replace mythflash:// with http:// in the URLs.

 * mythuiwebbrowser.patch: Adds an evaluateJavaScript(const QString& src)
 method.

  It also adds a call to m_browser->hide() in the destructor.  This seems
 to properly return focus back to the main UI which in some cases were
 lost.

 * mythbackend.patch: Adds a new MythXML method GetInternetContent that
 returns a HTML page for a specific grabber and video ID.  Using file://
 did not seem to work with the HTML files added/modified in scripts.patch.

 * scripts.patch: Adds a method to construct an URL for the
 GetInternetContent method added above.  The patch also adapts the Vimeo
 and Youtube grabbers to use this method, and also modifies/adds HTML files
 that use the respective site's JavaScript API.

 * mythbrowser.patch: Adds a new class MythFlashPlayer that evaluates
 JavaScript in order to control video playback.  Current available controls
 are play, pause, and seek.

  This class is used whenever a URL starts with mythflash://.

 * mythflash.patch: All of the above patches.

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/9301>
MythTV <http://www.mythtv.org/>
MythTV Media Center


More information about the mythtv-commits mailing list