Firefox/Features/Media Controls Refresh: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 44: Line 44:
* {{bug|470628}} – Provide a Full Screen button (or Full Tab?)
* {{bug|470628}} – Provide a Full Screen button (or Full Tab?)
* {{bug|462117}} – Add specialized video controls for small-dimension media.
* {{bug|462117}} – Add specialized video controls for small-dimension media.
* Bug 495593 - video controls should match the size of the scaled video inside the video element
* {{bug|495593}} – video controls should match the size of the scaled video inside the video element
* Bug 513405 - Add text to videocontrols to describe the cause of errors.
* {{bug|513405}} – Add text to videocontrols to describe the cause of errors.
* Bug 566796 - Add detection of H.264 videos and custom error UI.
* {{bug|566796}} – Add detection of H.264 videos and custom error UI.
* Bug 517870 - Fullscreen video should disable screensaver during playback
* {{bug|517870}} – Fullscreen video should disable screensaver during playback
* Bug 666306 - Video content should become large play button when video is not autoplay and with controls enabled
* {{bug|666306}} – Video content should become large play button when video is not autoplay and with controls enabled
* TOFILE – add "Show Video Info" context menu (overlay)
* TOFILE – add "Show Video Info" context menu (overlay)
* TOFILE – visual refresh, new throbber
* TOFILE – visual refresh, new throbber
Line 55: Line 55:
* TOFILE – design for live streams (see also {{bug|650936}}
* TOFILE – design for live streams (see also {{bug|650936}}
* TOFILE? – context menu to copy frame as image (see also {{bug|508063}})
* TOFILE? – context menu to copy frame as image (see also {{bug|508063}})
* Bug 649490 - Investigate merging html5 video/audio volume slider into controls (frank's bug)
* {{bug|649490}} – Investigate merging html5 video/audio volume slider into controls (frank's bug)
* Per-tab controls/indicator? Probably out of scope. {{bug|486262}}
* Per-tab controls/indicator? Probably out of scope. {{bug|486262}}


Line 62: Line 62:
* {{bug|490564}} – audio controls are stuck hidden after an error occurs
* {{bug|490564}} – audio controls are stuck hidden after an error occurs
* TOFILE – remove nsISecurityCheckedComponent goop
* TOFILE – remove nsISecurityCheckedComponent goop
* Bug 481082 - Video controls should listen for |stalled| event
* {{bug|481082}} – Video controls should listen for |stalled| event
* Bug 508024 - Video element inside a link may hide other content within that link
* {{bug|508024}} – Video element inside a link may hide other content within that link
* Bug 508022 - Video controls don't work as expected if the video element is within a link
* {{bug|508022}} – Video controls don't work as expected if the video element is within a link
* related? Bug 554717 - audio/video controls pick up surrounding list-style-image
* related? {{bug|554717}} – audio/video controls pick up surrounding list-style-image
* related? Bug 534409 - Improper placement of html 5 audio control bar via css position
* related? {{bug|534409}} – Improper placement of html 5 audio control bar via css position
* Bug 520160 - No context menu when watching a video in full screen mode
* {{bug|520160}} – No context menu when watching a video in full screen mode
* Bug 530455 - Can't set a tabindex to a video or audio element
* {{bug|530455}} – Can't set a tabindex to a video or audio element
* Bug 540719 - Full-screen video should appear on the same monitor as the originating window on multi-monitor setups
* {{bug|540719}} – Full-screen video should appear on the same monitor as the originating window on multi-monitor setups
* Bug 613312 - Throbber shows until user starts playback on preload=metadata videos
* {{bug|613312}} – Throbber shows until user starts playback on preload=metadata videos
* Bug 658096 - Fix broken html5 volume slider (due to it disappearing outside element rect)
* {{bug|658096}} – Fix broken html5 volume slider (due to it disappearing outside element rect)


Core fixes?
Core fixes?
* Bug 511163 - We repaint the whole page while controls are visible and video is playing
* {{bug|511163}} – We repaint the whole page while controls are visible and video is playing
* ??? – ogg, webm file associations?
* ??? – ogg, webm file associations?



Revision as of 00:37, 29 June 2011

Feature Status ETA Owner
Media Controls Refresh Determining scope. TBD Justin Dolske

Summary

Our HTML5 media controls have changed very little since they were introduced in Firefox 3.5 -- mostly just bug fixed and keeping them working as the spec evolves. HTML5 media is an area we've made serious investment in, and it's time to make sure our default controls show it.

This project is primarily a collection of bug-fixes, updated design work, and small-scope featurettes; all building on top of the existing implementation.

Team

Who's working on this?

  • Feature Manager: Justin Dolske
  • Lead Developer: Jared Wein, Frank Yan (each part-time)
  • Product Manager: TBD
  • QA: TBD
  • UX: TBD
  • Accessibility: TBD
  • Security: TBD
  • Privacy: TBD

Release Requirements

TBD Complete checklist of items that need to be satisfied before we can call this feature "done".

Next Steps & Open Issues

TBD Either the next set of tasks that need to happen to move this project along, or (ideally) the full list of project tasks/action items with things crossed off as they're finished. Including the name of who's responsible for each item, and a rough ETA can be useful. Open issues include unanswered questions, things that need to be explored, decisions that still need to be made, etc. Again, including the name of who's responsible for each item can be useful.

Related Bugs & Dependencies

Features:

  • bug 470628 – Provide a Full Screen button (or Full Tab?)
  • bug 462117 – Add specialized video controls for small-dimension media.
  • bug 495593 – video controls should match the size of the scaled video inside the video element
  • bug 513405 – Add text to videocontrols to describe the cause of errors.
  • bug 566796 – Add detection of H.264 videos and custom error UI.
  • bug 517870 – Fullscreen video should disable screensaver during playback
  • bug 666306 – Video content should become large play button when video is not autoplay and with controls enabled
  • TOFILE – add "Show Video Info" context menu (overlay)
  • TOFILE – visual refresh, new throbber
  • TOFILE – video document refresh (see also bug 556563, bug 472942)
  • TOFILE – give audio elements some love
  • TOFILE – design for live streams (see also bug 650936
  • TOFILE? – context menu to copy frame as image (see also bug 508063)
  • bug 649490 – Investigate merging html5 video/audio volume slider into controls (frank's bug)
  • Per-tab controls/indicator? Probably out of scope. bug 486262


Fixes:

  • bug 490564 – audio controls are stuck hidden after an error occurs
  • TOFILE – remove nsISecurityCheckedComponent goop
  • bug 481082 – Video controls should listen for |stalled| event
  • bug 508024 – Video element inside a link may hide other content within that link
  • bug 508022 – Video controls don't work as expected if the video element is within a link
  • related? bug 554717 – audio/video controls pick up surrounding list-style-image
  • related? bug 534409 – Improper placement of html 5 audio control bar via css position
  • bug 520160 – No context menu when watching a video in full screen mode
  • bug 530455 – Can't set a tabindex to a video or audio element
  • bug 540719 – Full-screen video should appear on the same monitor as the originating window on multi-monitor setups
  • bug 613312 – Throbber shows until user starts playback on preload=metadata videos
  • bug 658096 – Fix broken html5 volume slider (due to it disappearing outside element rect)

Core fixes?

  • bug 511163 – We repaint the whole page while controls are visible and video is playing
  • ??? – ogg, webm file associations?

Risks

TBD Identify, prioritize, track and communicate any risks associated with this feature/project.

Use Cases

TBD The Channel Switcher Feature Page has some good examples.

Designs

TBD.

Previous investigation at Firefox/Projects/Video_Controls

Test Plans

TBD. Likely to lean more on litmus/mozmill than most features.

Goals

  • Default controls should be visually-competitive compared to other HTML5 and Flash players
  • Default controls should be feature-competitive compared to other HTML5 and Flash players.
  • Eliminate common annoyances/bugs in control implementation.

Non-Goals

Intended to be an iteration of existing controls, a collection of small-scale work. Major or resource-intensive changes are out-of-scope for now. No changes to platform or media backends.

Other Stuff

  • TODO: Boriss' video control collection?