 Chromium Code Reviews
 Chromium Code Reviews Issue 456323002:
  [WIP] Re-implement MediaControls in Blink-in-JS  (Closed) 
  Base URL: svn://svn.chromium.org/blink/trunk
    
  
    Issue 456323002:
  [WIP] Re-implement MediaControls in Blink-in-JS  (Closed) 
  Base URL: svn://svn.chromium.org/blink/trunk| OLD | NEW | 
|---|---|
| (Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 interface MediaControls : HTMLDivElement { | |
| 6 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void createdCallbac k(HTMLElement mediaElement); | |
| 7 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void reset(); | |
| 8 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void show(); | |
| 9 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void mediaElementFo cused(); | |
| 10 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void hide(); | |
| 11 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStarte d(); | |
| 12 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackProgre ssed(); | |
| 13 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStoppe d(); | |
| 14 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void beginScrubbing (); | |
| 15 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void endScrubbing() ; | |
| 16 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateCurrentT imeDisplay(); | |
| 17 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateVolume() ; | |
| 18 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void changedClosedC aptionsVisibility(); | |
| 19 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void refreshClosedC aptionsButtonVisibility(); | |
| 20 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void closedCaptionT racksChanged(); | |
| 21 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void enteredFullscr een(); | |
| 22 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void exitedFullscre en(); | |
| 23 | |
| 24 // Proxy for resource images | |
| 25 [OnlyExposedToPrivateScript] DOMString getResourceDataURL(DOMString name); | |
| 26 | |
| 27 // Proxy for document.settings | |
| 28 [OnlyExposedToPrivateScript] boolean isOverlayPlayButtonEnabled(); | |
| 29 | |
| 30 // Proxy for HTMLMediaElement (, WebMediaPlayer and MediaController) | |
| 31 [OnlyExposedToPrivateScript] boolean shouldShowControls(); | |
| 32 [OnlyExposedToPrivateScript] boolean hasAudio(); | |
| 33 [OnlyExposedToPrivateScript] boolean hasVideo(); | |
| 34 [OnlyExposedToPrivateScript] boolean hasClosedCaptions(); | |
| 35 [OnlyExposedToPrivateScript] boolean togglePlayStateWillPlay(); | |
| 36 [OnlyExposedToPrivateScript] void togglePlayState(); | |
| 37 [OnlyExposedToPrivateScript] void setCurrentTime(double time); // Proxy for MediaController | |
| 38 [OnlyExposedToPrivateScript] boolean isClosedCaptionsVisible(); | |
| 39 [OnlyExposedToPrivateScript] void toggleClosedCaptionsVisible(); | |
| 40 [OnlyExposedToPrivateScript] void toggleFullscreen(); | |
| 41 | |
| 42 // Proxy for setDisplayType (these will be needed for AX Object) | |
| 43 [OnlyExposedToPrivateScript] void setDivDisplayType(HTMLElement element, uns igned long type); | |
| 44 [OnlyExposedToPrivateScript] void setInputDisplayType(HTMLElement element, u nsigned long type); | |
| 45 | |
| 46 // Proxy for blink::fullscreenIsSupported | |
| 47 [OnlyExposedToPrivateScript] boolean fullscreenIsSupported(); | |
| 48 | |
| 49 // Proxy for HTMLMediaElement and RenderVideo | |
| 50 [OnlyExposedToPrivateScript] double getTextTrackContainerFontSize(); | |
| 51 | |
| 52 // Proxy for HTMLMediaElement, HTMLVideoElement and TextTrackCue | |
| 53 [OnlyExposedToPrivateScript] void updateTextTrackContainerDisplay(HTMLElemen t textTrackContainer); | |
| 54 }; | |
| 
hajimehoshi
2014/08/25 09:16:03
I added the reasons why these private API are need
 | |
| OLD | NEW |