To use Samsung Product API, <script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script> Should be loaded in index.html
To use Samsung Product API,
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>
Should be loaded in index.html
This module defines the device settings value functionalities provided by the Tizen Samsung Product API.
Since : 2.3
Product : TV, AV, B2B
Defines a WebApi object instance of the Tizen Samsung Product API. The webapis.tvinfo object enables access to TvInfo API functionality.
[NoInterfaceObject] interface TvInfoManagerObject { readonly attribute TvInfoManager tvinfo; };
WebApi implements TvInfoManagerObject;
Provides methods for TvInfo functionalities.
[NoInterfaceObject] interface TvInfoManager { attribute TvInfoMenuKey TvInfoMenuKey; attribute TvInfoMenuValue TvInfoMenuValue; attribute TvInfoKey TvInfoKey; attribute TvInfoValue TvInfoValue; DOMString getVersion(); TvInfoMenuValue getMenuValue(TvInfoMenuKey key); void setMenuValue(TvInfoMenuKey key, TvInfoMenuValue value, optional SuccessCallback? onsuccess, optional ErrorCallback? onerror); unsigned long addCaptionChangeListener(TvInfoMenuKey key, TvInfoCaptionChangeCallback listener); void removeCaptionChangeListener(unsigned long listenerId); boolean isTvsPicSizeResized(); void showCaption(boolean show); void registerInAppCaptionControl(boolean status); };
Retrieves the plugin version number.
DOMString getVersion();
Return Value :
Code Example :
try { var value = webapis.tvinfo.getVersion(); console.log("version value = " + value); } catch (error) { console.log("error code = " + error.code); }
Retrieves the specified caption or subtitle menu key value.
TvInfoMenuValue getMenuValue(TvInfoMenuKey key);
Parameters :
Exceptions :
try { var value = webapis.tvinfo.getMenuValue(webapis.tvinfo.TvInfoMenuKey.CAPTION_ONOFF_KEY); console.log("menu value = " + value); } catch (error) { console.log("error code = " + error.code); }
Sets the specified device menu key value.
void setMenuValue(TvInfoMenuKey key, TvInfoMenuValue value, optional SuccessCallback? onsuccess, optional ErrorCallback? onerror);
Product : B2B
Privilege Level : Public
Privilege : http://developer.samsung.com/privilege/tvinfo
Since : 3.0
function onsuccess(data) { console.log("TvInfo Menu Value data = " + data); } function onerror(error) { console.log("error code : " + error.code); } try { var key = webapis.tvinfo.TvInfoMenuKey.SUBTITLE_ONOFF_KEY; var value = webapis.tvinfo.TvInfoMenuValue.ON; webapis.tvinfo.setMenuValue(key, value, onsuccess, onerror); } catch (error) { console.log("error code = " + error.code); }
Registers a caption menu change listener callback.
unsigned long addCaptionChangeListener(TvInfoMenuKey key, TvInfoCaptionChangeCallback listener);
var listener = function(key) { console.log("TVInfoCaptionChange"); } try { var value = webapis.tvinfo.addCaptionChangeListener(webapis.tvinfo.TvInfoMenuKey.CAPTION_ONOFF_KEY, listener); console.log("listener id = " + value); } catch (error) { console.log("error code = " + error.code); }
Unregisters a caption menu change listener callback.
void removeCaptionChangeListener(unsigned long listenerId);
try { webapis.tvinfo.removeCaptionChangeListener(listenerId); // Listener ID defined by addCaptionChangeListener console.log("listener id = " + value); } catch (error) { console.log("error code = " + error.code); }
Checks whether the picture size has been resized.
boolean isTvsPicSizeResized();
try { var flag = webapis.tvinfo.isTvsPicSizeResized(); console.log("flag = " + flag); } catch (error) { console.log("error code = " + error.code); }
If captions are switched on in the device menu, controls the caption visibility state. If captions are switched off in the device menu, captions are not shown even if the application calls showCaption(true).
void showCaption(boolean show);
try { webapis.tvinfo.showCaption(true); } catch (error) { console.log("error code = " + error.code); }
Enables controlling caption display dynamically from within the application. The application gains full permission to show and hide the captions. When the application launches or resumes, call registerInAppCaptionControl(true). When the application is sent to the background or deactivated states, you must call registerInAppCaptionControl(false).
void registerInAppCaptionControl(boolean status);
try { webapis.tvinfo.registerInAppCaptionControl(true); } catch (error) { console.log("error code = " + error.code); }
Defines a listener for caption setting change notifications.
[Callback = FunctionOnly, NoInterfaceObject] interface TvInfoCaptionChangeCallback { void onchange(TvInfoMenuKey key); };
Callback method for caption setting change notifications.
void onchange(TvInfoMenuKey key);
var onchange = function (key){ console.log(" changed caption setting is = " + key); };
Defines a listener for device setting change notifications.
[Callback = FunctionOnly, NoInterfaceObject] interface TvInfoChangeCallback { void onchange(TvInfoKey key); };
Callback method for device setting change notifications.
void onchange(TvInfoKey key);
var onchange = function (key){ console.log(" changed setting is = " + key); };
Defines constants for caption settings keys.
[NoInterfaceObject] interface TvInfoMenuKey { const unsigned long CAPTION_ONOFF_KEY = 0; const unsigned long CAPTION_MODE_KEY = 1; const unsigned long CAPTION_FONT_SIZE_KEY = 2; const unsigned long CAPTION_FONT_STYLE_KEY = 3; const unsigned long CAPTION_FG_COLOR_KEY = 4; const unsigned long CAPTION_FG_OPACITY_KEY = 5; const unsigned long CAPTION_BG_COLOR_KEY = 6; const unsigned long CAPTION_BG_OPACITY_KEY = 7; const unsigned long CAPTION_EDGE_TYPE_KEY = 8; const unsigned long CAPTION_EDGE_COLOR_KEY = 9; const unsigned long CAPTION_WINDOW_COLOR_KEY = 10; const unsigned long CAPTION_WINDOW_OPACITY_KEY = 11; const unsigned long ACCESSIBILITY_FOCUS_ZOOM = 12; const unsigned long ACCESSIBILITY_HIGH_CONTRAST = 13; const unsigned long SMARTHUB_CHANNEL_BOUND_APPS_TICKER = 14; const unsigned long VOICE_GUIDE_KEY = 15; const unsigned long SUBTITLE_ONOFF_KEY = 16; const unsigned long SUBTITLE_MODE_KEY = 17; const unsigned long PRIMARY_AUDIO_LANGUAGE_KEY = 18; const unsigned long SECONDARY_AUDIO_LANGUAGE_KEY = 19; const unsigned long ACCESSIBILITY_VOICE_GUIDE_SPEED = 20; const unsigned long CAPTION_STYLE_KEY = 21; };
Defines constants for device menu settings values.
[NoInterfaceObject] interface TvInfoMenuValue { const unsigned long OFF = 0; const unsigned long ON = 1; const unsigned long CAPTION_OFF = 0; const unsigned long CAPTION_ON = 1; const unsigned long CAPTION_MODE_DEFAULT = 0; const unsigned long CAPTION_MODE_SERVICE1 = 1; const unsigned long CAPTION_MODE_SERVICE2 = 2; const unsigned long CAPTION_MODE_SERVICE3 = 3; const unsigned long CAPTION_MODE_SERVICE4 = 4; const unsigned long CAPTION_MODE_SERVICE5 = 5; const unsigned long CAPTION_MODE_SERVICE6 = 6; const unsigned long CAPTION_MODE_CC1 = 7; const unsigned long CAPTION_MODE_CC2 = 8; const unsigned long CAPTION_MODE_CC3 = 9; const unsigned long CAPTION_MODE_CC4 = 10; const unsigned long CAPTION_MODE_TEXT1 = 11; const unsigned long CAPTION_MODE_TEXT2 = 12; const unsigned long CAPTION_MODE_TEXT3 = 13; const unsigned long CAPTION_MODE_TEXT4 = 14; const unsigned long CAPTION_SIZE_DEFAULT = 0; const unsigned long CAPTION_SIZE_SMALL = 1; const unsigned long CAPTION_SIZE_STANDARD = 2; const unsigned long CAPTION_SIZE_LARGE = 3; const unsigned long CAPTION_SIZE_EXTRA_LARGE = 4; const unsigned long CAPTION_FONT_DEFAULT = 0; const unsigned long CAPTION_FONT_STYLE0 = 1; const unsigned long CAPTION_FONT_STYLE1 = 2; const unsigned long CAPTION_FONT_STYLE2 = 3; const unsigned long CAPTION_FONT_STYLE3 = 4; const unsigned long CAPTION_FONT_STYLE4 = 5; const unsigned long CAPTION_FONT_STYLE5 = 6; const unsigned long CAPTION_FONT_STYLE6 = 7; const unsigned long CAPTION_COLOR_DEFAULT = 0; const unsigned long CAPTION_COLOR_WHITE = 1; const unsigned long CAPTION_COLOR_BLACK = 2; const unsigned long CAPTION_COLOR_RED = 3; const unsigned long CAPTION_COLOR_GREEN = 4; const unsigned long CAPTION_COLOR_BLUE = 5; const unsigned long CAPTION_COLOR_YELLOW = 6; const unsigned long CAPTION_COLOR_MAGENTA = 7; const unsigned long CAPTION_COLOR_CYAN = 8; const unsigned long CAPTION_OPACITY_SOLID = 0; const unsigned long CAPTION_OPACITY_FLASH = 1; const unsigned long CAPTION_OPACITY_TRANSLUCENT = 2; const unsigned long CAPTION_OPACITY_TRANSPARENT = 3; const unsigned long CAPTION_OPACITY_DEFAULT = 4; const unsigned long CAPTION_OPACITY_HIGHLY_TRANSLUCENT = 5; const unsigned long CAPTION_OPACITY_SLIGHTLY_TRANSLUCENT = 6; const unsigned long CAPTION_EDGE_NONE = 0; const unsigned long CAPTION_EDGE_RAISED = 1; const unsigned long CAPTION_EDGE_DEPRESSED = 2; const unsigned long CAPTION_EDGE_UNIFORM = 3; const unsigned long CAPTION_EDGE_DROP_SHADOWED = 4; const unsigned long SUBTITLE_NORMAL = 0; const unsigned long SUBTITLE_HEARING_IMMPEARED = 1; const DOMString AUDIO_LANGUAGE_CODE_AFR = "AFR"; const DOMString AUDIO_LANGUAGE_CODE_AKA = "AKA"; const DOMString AUDIO_LANGUAGE_CODE_AMH = "AMH"; const DOMString AUDIO_LANGUAGE_CODE_ARA = "ARA"; const DOMString AUDIO_LANGUAGE_CODE_ASM = "ASM"; const DOMString AUDIO_LANGUAGE_CODE_BEN = "BEN"; const DOMString AUDIO_LANGUAGE_CODE_BUL = "BUL"; const DOMString AUDIO_LANGUAGE_CODE_CAT = "CAT"; const DOMString AUDIO_LANGUAGE_CODE_CHI = "CHI"; const DOMString AUDIO_LANGUAGE_CODE_CMN = "CMN"; const DOMString AUDIO_LANGUAGE_CODE_CZE = "CZE"; const DOMString AUDIO_LANGUAGE_CODE_DAG = "DAG"; const DOMString AUDIO_LANGUAGE_CODE_DAN = "DAN"; const DOMString AUDIO_LANGUAGE_CODE_DUT = "DUT"; const DOMString AUDIO_LANGUAGE_CODE_ENG = "ENG"; const DOMString AUDIO_LANGUAGE_CODE_EST = "EST"; const DOMString AUDIO_LANGUAGE_CODE_EUS = "EUS"; const DOMString AUDIO_LANGUAGE_CODE_EWE = "EWE"; const DOMString AUDIO_LANGUAGE_CODE_FIN = "FIN"; const DOMString AUDIO_LANGUAGE_CODE_FRE = "FRE"; const DOMString AUDIO_LANGUAGE_CODE_GAA = "GAA"; const DOMString AUDIO_LANGUAGE_CODE_GER = "GER"; const DOMString AUDIO_LANGUAGE_CODE_GLA = "GLA"; const DOMString AUDIO_LANGUAGE_CODE_GLG = "GLG"; const DOMString AUDIO_LANGUAGE_CODE_GOS = "GOS"; const DOMString AUDIO_LANGUAGE_CODE_GRE = "GRE"; const DOMString AUDIO_LANGUAGE_CODE_GUJ = "GUJ"; const DOMString AUDIO_LANGUAGE_CODE_HAU = "HAU"; const DOMString AUDIO_LANGUAGE_CODE_HEB = "HEB"; const DOMString AUDIO_LANGUAGE_CODE_HIN = "HIN"; const DOMString AUDIO_LANGUAGE_CODE_HRV = "HRV"; const DOMString AUDIO_LANGUAGE_CODE_HUN = "HUN"; const DOMString AUDIO_LANGUAGE_CODE_IGB = "IGB"; const DOMString AUDIO_LANGUAGE_CODE_IND = "IND"; const DOMString AUDIO_LANGUAGE_CODE_IRI = "IRI"; const DOMString AUDIO_LANGUAGE_CODE_ITA = "ITA"; const DOMString AUDIO_LANGUAGE_CODE_JPN = "JPN"; const DOMString AUDIO_LANGUAGE_CODE_KAN = "KAN"; const DOMString AUDIO_LANGUAGE_CODE_KOK = "KOK"; const DOMString AUDIO_LANGUAGE_CODE_KOR = "KOR"; const DOMString AUDIO_LANGUAGE_CODE_LAV = "LAV"; const DOMString AUDIO_LANGUAGE_CODE_LIT = "LIT"; const DOMString AUDIO_LANGUAGE_CODE_MAL = "MAL"; const DOMString AUDIO_LANGUAGE_CODE_MAO = "MAO"; const DOMString AUDIO_LANGUAGE_CODE_MAR = "MAR"; const DOMString AUDIO_LANGUAGE_CODE_MSA = "MSA"; const DOMString AUDIO_LANGUAGE_CODE_NBL = "NBL"; const DOMString AUDIO_LANGUAGE_CODE_NOR = "NOR"; const DOMString AUDIO_LANGUAGE_CODE_NSO = "NSO"; const DOMString AUDIO_LANGUAGE_CODE_NZI = "NZI"; const DOMString AUDIO_LANGUAGE_CODE_ORI = "ORI"; const DOMString AUDIO_LANGUAGE_CODE_PAN = "PAN"; const DOMString AUDIO_LANGUAGE_CODE_PER = "PER"; const DOMString AUDIO_LANGUAGE_CODE_POL = "POL"; const DOMString AUDIO_LANGUAGE_CODE_POR = "POR"; const DOMString AUDIO_LANGUAGE_CODE_QAA = "QAA"; const DOMString AUDIO_LANGUAGE_CODE_QAB = "QAB"; const DOMString AUDIO_LANGUAGE_CODE_QAC = "QAC"; const DOMString AUDIO_LANGUAGE_CODE_ROM = "ROM"; const DOMString AUDIO_LANGUAGE_CODE_RUS = "RUS"; const DOMString AUDIO_LANGUAGE_CODE_SLK = "SLK"; const DOMString AUDIO_LANGUAGE_CODE_SOT = "SOT"; const DOMString AUDIO_LANGUAGE_CODE_SPA = "SPA"; const DOMString AUDIO_LANGUAGE_CODE_SRP = "SRP"; const DOMString AUDIO_LANGUAGE_CODE_SSW = "SSW"; const DOMString AUDIO_LANGUAGE_CODE_SWA = "SWA"; const DOMString AUDIO_LANGUAGE_CODE_SWE = "SWE"; const DOMString AUDIO_LANGUAGE_CODE_TAM = "TAM"; const DOMString AUDIO_LANGUAGE_CODE_TEL = "TEL"; const DOMString AUDIO_LANGUAGE_CODE_THA = "THA"; const DOMString AUDIO_LANGUAGE_CODE_TSN = "TSN"; const DOMString AUDIO_LANGUAGE_CODE_TSO = "TSO"; const DOMString AUDIO_LANGUAGE_CODE_TUR = "TUR"; const DOMString AUDIO_LANGUAGE_CODE_TWI = "TWI"; const DOMString AUDIO_LANGUAGE_CODE_UKR = "UKR"; const DOMString AUDIO_LANGUAGE_CODE_VAL = "VAL"; const DOMString AUDIO_LANGUAGE_CODE_VEN = "VEN"; const DOMString AUDIO_LANGUAGE_CODE_VIE = "VIE"; const DOMString AUDIO_LANGUAGE_CODE_WEL = "WEL"; const DOMString AUDIO_LANGUAGE_CODE_XHO = "XHO"; const DOMString AUDIO_LANGUAGE_CODE_XSM = "XSM"; const DOMString AUDIO_LANGUAGE_CODE_YOR = "YOR"; const DOMString AUDIO_LANGUAGE_CODE_YUE = "YUE"; const DOMString AUDIO_LANGUAGE_CODE_ZHO = "ZHO"; const DOMString AUDIO_LANGUAGE_CODE_ZUL = "ZUL"; const DOMString VOICEGUIDE_SPEED_VERY_FAST = "VERY_FAST"; const DOMString VOICEGUIDE_SPEED_FAST = "FAST"; const DOMString VOICEGUIDE_SPEED_NORMAL = "NORMAL"; const DOMString VOICEGUIDE_SPEED_SLOW = "SLOW"; const DOMString VOICEGUIDE_SPEED_VERY_SLOW = "VERY_SLOW"; const unsigned long CAPTION_STYLE_DEFAULT = 0; const unsigned long CAPTION_STYLE_BOLD = 1; const unsigned long CAPTION_STYLE_ITALIC = 2; };
OFF MenuValue Off
ON MenuValue On
CAPTION_OFF Caption Off
CAPTION_ON Caption On
CAPTION_MODE_DEFAULT Default Mode
CAPTION_MODE_SERVICE1 Service 1
CAPTION_MODE_SERVICE2 Service 2
CAPTION_MODE_SERVICE3 Service 3
CAPTION_MODE_SERVICE4 Service 4
CAPTION_MODE_SERVICE5 Service 5
CAPTION_MODE_SERVICE6 Service 6
CAPTION_MODE_CC1 English (KOR Localset)
CAPTION_MODE_CC2 Korean (KOR Localset)
CAPTION_MODE_CC3 US Localset only
CAPTION_MODE_CC4 US Localset only
CAPTION_MODE_TEXT1 Text 1
CAPTION_MODE_TEXT2 Text 2
CAPTION_MODE_TEXT3 Text 3
CAPTION_MODE_TEXT4 Text 4
CAPTION_SIZE_DEFAULT Default
CAPTION_SIZE_SMALL Small
CAPTION_SIZE_STANDARD Standard
CAPTION_SIZE_LARGE Large
CAPTION_SIZE_EXTRA_LARGE Extra large
CAPTION_FONT_DEFAULT Default
CAPTION_FONT_STYLE0 Style 0
CAPTION_FONT_STYLE1 Style 1
CAPTION_FONT_STYLE2 Style 2
CAPTION_FONT_STYLE3 Style 3
CAPTION_FONT_STYLE4 Style 4
CAPTION_FONT_STYLE5 Style 5
CAPTION_FONT_STYLE6 Style 6
CAPTION_COLOR_DEFAULT Default
CAPTION_COLOR_WHITE White
CAPTION_COLOR_BLACK Black
CAPTION_COLOR_RED Red
CAPTION_COLOR_GREEN Green
CAPTION_COLOR_BLUE Blue
CAPTION_COLOR_YELLOW Yellow
CAPTION_COLOR_MAGENTA Magenta
CAPTION_COLOR_CYAN Cyan
CAPTION_OPACITY_SOLID Solid
CAPTION_OPACITY_FLASH Flashing
CAPTION_OPACITY_TRANSLUCENT Translucent
CAPTION_OPACITY_TRANSPARENT Transparent
CAPTION_OPACITY_DEFAULT Default
CAPTION_OPACITY_HIGHLY_TRANSLUCENT Highly translucent
CAPTION_OPACITY_SLIGHTLY_TRANSLUCENT Slightly translucent
CAPTION_EDGE_NONE No edge
CAPTION_EDGE_RAISED Raised
CAPTION_EDGE_DEPRESSED Depressed
CAPTION_EDGE_UNIFORM Uniform
CAPTION_EDGE_DROP_SHADOWED Drop shadow
SUBTITLE_NORMAL Normal subtitles
SUBTITLE_HEARING_IMMPEARED Subtitles for the hearing-immpeared
AUDIO_LANGUAGE_CODE_AFR Afrikaans voice mode
AUDIO_LANGUAGE_CODE_AKA Akan voice mode
AUDIO_LANGUAGE_CODE_AMH Amharic voice mode
AUDIO_LANGUAGE_CODE_ARA Arab voice mode
AUDIO_LANGUAGE_CODE_ASM India-Assamese voice mode
AUDIO_LANGUAGE_CODE_BEN India-Bengali voice mode
AUDIO_LANGUAGE_CODE_BUL Bulgarian voice mode
AUDIO_LANGUAGE_CODE_CAT catala voice mode
AUDIO_LANGUAGE_CODE_CHI Chinese voice mode
AUDIO_LANGUAGE_CODE_CMN Chinese (Mandarin) voice mode
AUDIO_LANGUAGE_CODE_CZE Czech voice mode
AUDIO_LANGUAGE_CODE_DAG Ghana-Dagbani voice mode
AUDIO_LANGUAGE_CODE_DAN Danish voice mode
AUDIO_LANGUAGE_CODE_DUT Dutch voice mode
AUDIO_LANGUAGE_CODE_ENG English voice mode
AUDIO_LANGUAGE_CODE_EST Estonia voice mode
AUDIO_LANGUAGE_CODE_EUS basque voice mode
AUDIO_LANGUAGE_CODE_EWE Ewe voice mode
AUDIO_LANGUAGE_CODE_FIN Finnish voice mode
AUDIO_LANGUAGE_CODE_FRE French voice mode
AUDIO_LANGUAGE_CODE_GAA Gaa voice mode
AUDIO_LANGUAGE_CODE_GER German voice mode
AUDIO_LANGUAGE_CODE_GLA Gaelic voice mode
AUDIO_LANGUAGE_CODE_GLG Galician voice mode
AUDIO_LANGUAGE_CODE_GOS Netherlands private code
AUDIO_LANGUAGE_CODE_GRE Greek voice mode
AUDIO_LANGUAGE_CODE_GUJ India-Gujarati voice mode
AUDIO_LANGUAGE_CODE_HAU Hausa voice mode
AUDIO_LANGUAGE_CODE_HEB Hebrew voice mode
AUDIO_LANGUAGE_CODE_HIN Hindi voice mode
AUDIO_LANGUAGE_CODE_HRV Croatian voice mode
AUDIO_LANGUAGE_CODE_HUN Hungarian voice mode
AUDIO_LANGUAGE_CODE_IGB Igbo voice mode
AUDIO_LANGUAGE_CODE_IND Indonesia voice mode
AUDIO_LANGUAGE_CODE_IRI Irish voice mode
AUDIO_LANGUAGE_CODE_ITA Italian voice mode
AUDIO_LANGUAGE_CODE_JPN Japanes voice mode
AUDIO_LANGUAGE_CODE_KAN India-Kannada voice mode
AUDIO_LANGUAGE_CODE_KOK India-Kokani voice mode
AUDIO_LANGUAGE_CODE_KOR Korean voice mode
AUDIO_LANGUAGE_CODE_LAV Latvian voice mode
AUDIO_LANGUAGE_CODE_LIT Lithuanian voice mode
AUDIO_LANGUAGE_CODE_MAL India-Malayalam voice mode
AUDIO_LANGUAGE_CODE_MAO Maori voice mode
AUDIO_LANGUAGE_CODE_MAR
AUDIO_LANGUAGE_CODE_MSA India-Marathi voice mode
AUDIO_LANGUAGE_CODE_NBL Ndebele voice mode
AUDIO_LANGUAGE_CODE_NOR Norwegian voice mode
AUDIO_LANGUAGE_CODE_NSO Sotho, Northern voice mode
AUDIO_LANGUAGE_CODE_NZI Nzema voice mode
AUDIO_LANGUAGE_CODE_ORI India-Oriya voice mode
AUDIO_LANGUAGE_CODE_PAN India-Punjabi voice mode
AUDIO_LANGUAGE_CODE_PER Persisian voice mode
AUDIO_LANGUAGE_CODE_POL Polish voice mode
AUDIO_LANGUAGE_CODE_POR Portuguese voice mode
AUDIO_LANGUAGE_CODE_QAA Singapore preffered audio.
AUDIO_LANGUAGE_CODE_QAB Singapore secondary audio.
AUDIO_LANGUAGE_CODE_QAC Singapore third audio
AUDIO_LANGUAGE_CODE_ROM Rumanian voice mode
AUDIO_LANGUAGE_CODE_RUS Russian voice mode
AUDIO_LANGUAGE_CODE_SLK Slovakia voice mode
AUDIO_LANGUAGE_CODE_SOT Sotho, Southern voice mode
AUDIO_LANGUAGE_CODE_SPA Spanish voice mode
AUDIO_LANGUAGE_CODE_SRP Serbian voice mode
AUDIO_LANGUAGE_CODE_SSW Swati voice mode
AUDIO_LANGUAGE_CODE_SWA Swahili voice mode
AUDIO_LANGUAGE_CODE_SWE Swedish voice mode
AUDIO_LANGUAGE_CODE_TAM tamil voice mode
AUDIO_LANGUAGE_CODE_TEL India-Telugu voice mode
AUDIO_LANGUAGE_CODE_THA Thai voice mode
AUDIO_LANGUAGE_CODE_TSN Thai voice mode
AUDIO_LANGUAGE_CODE_TSO Tsonga voice mode
AUDIO_LANGUAGE_CODE_TUR Turkish voice mode
AUDIO_LANGUAGE_CODE_TWI Twi voice mode
AUDIO_LANGUAGE_CODE_UKR Ukraine voice mode
AUDIO_LANGUAGE_CODE_VAL valencia voice mode
AUDIO_LANGUAGE_CODE_VEN Venda voice mode
AUDIO_LANGUAGE_CODE_VIE Vietnamese voice mode
AUDIO_LANGUAGE_CODE_WEL Welsh voice mode
AUDIO_LANGUAGE_CODE_XHO Xhosa voice mode
AUDIO_LANGUAGE_CODE_XSM Ghana-Kasem voice mode
AUDIO_LANGUAGE_CODE_YOR Yoruba voice mode
AUDIO_LANGUAGE_CODE_YUE Chinese (Cantonese) voice mode
AUDIO_LANGUAGE_CODE_ZHO Malaysia-Chinense voice mode
AUDIO_LANGUAGE_CODE_ZUL Zulu voice mode
VOICEGUIDE_SPEED_VERY_FAST voice guide speed
VOICEGUIDE_SPEED_FAST voice guide speed
VOICEGUIDE_SPEED_NORMAL voice guide speed
VOICEGUIDE_SPEED_SLOW voice guide speed
VOICEGUIDE_SPEED_VERY_SLOW voice guide speed
CAPTION_STYLE_DEFAULT caption style
CAPTION_STYLE_BOLD caption style
CAPTION_STYLE_ITALIC caption style
Defines constants for device information keys.
[NoInterfaceObject] interface TvInfoKey { const unsigned long TV_VIEWER_BG_EXECUTABLE = 0; };
Defines constants for device information values.
[NoInterfaceObject] interface TvInfoValue { const unsigned long TV_VIEWER_BG_NOT_EXECUTABLE = 0; const unsigned long TV_VIEWER_BG_EXECUTABLE = 1; };
module TvInfo { [NoInterfaceObject] interface TvInfoManagerObject { readonly attribute TvInfoManager tvinfo; }; WebApi implements TvInfoManagerObject; [NoInterfaceObject] interface TvInfoManager { attribute TvInfoMenuKey TvInfoMenuKey; attribute TvInfoMenuValue TvInfoMenuValue; attribute TvInfoKey TvInfoKey; attribute TvInfoValue TvInfoValue; DOMString getVersion(); TvInfoMenuValue getMenuValue(TvInfoMenuKey key); void setMenuValue(TvInfoMenuKey key, TvInfoMenuValue value, optional SuccessCallback? onsuccess, optional ErrorCallback? onerror); unsigned long addCaptionChangeListener(TvInfoMenuKey key, TvInfoCaptionChangeCallback listener); void removeCaptionChangeListener(unsigned long listenerId); boolean isTvsPicSizeResized(); void showCaption(boolean show); void registerInAppCaptionControl(boolean status); }; [Callback = FunctionOnly, NoInterfaceObject] interface TvInfoCaptionChangeCallback { void onchange(TvInfoMenuKey key); }; [Callback = FunctionOnly, NoInterfaceObject] interface TvInfoChangeCallback { void onchange(TvInfoKey key); }; [NoInterfaceObject] interface TvInfoMenuKey { const unsigned long CAPTION_ONOFF_KEY = 0; const unsigned long CAPTION_MODE_KEY = 1; const unsigned long CAPTION_FONT_SIZE_KEY = 2; const unsigned long CAPTION_FONT_STYLE_KEY = 3; const unsigned long CAPTION_FG_COLOR_KEY = 4; const unsigned long CAPTION_FG_OPACITY_KEY = 5; const unsigned long CAPTION_BG_COLOR_KEY = 6; const unsigned long CAPTION_BG_OPACITY_KEY = 7; const unsigned long CAPTION_EDGE_TYPE_KEY = 8; const unsigned long CAPTION_EDGE_COLOR_KEY = 9; const unsigned long CAPTION_WINDOW_COLOR_KEY = 10; const unsigned long CAPTION_WINDOW_OPACITY_KEY = 11; const unsigned long ACCESSIBILITY_FOCUS_ZOOM = 12; const unsigned long ACCESSIBILITY_HIGH_CONTRAST = 13; const unsigned long SMARTHUB_CHANNEL_BOUND_APPS_TICKER = 14; const unsigned long VOICE_GUIDE_KEY = 15; const unsigned long SUBTITLE_ONOFF_KEY = 16; const unsigned long SUBTITLE_MODE_KEY = 17; const unsigned long PRIMARY_AUDIO_LANGUAGE_KEY = 18; const unsigned long SECONDARY_AUDIO_LANGUAGE_KEY = 19; const unsigned long ACCESSIBILITY_VOICE_GUIDE_SPEED = 20; const unsigned long CAPTION_STYLE_KEY = 21; }; [NoInterfaceObject] interface TvInfoMenuValue { const unsigned long OFF = 0; const unsigned long ON = 1; const unsigned long CAPTION_OFF = 0; const unsigned long CAPTION_ON = 1; const unsigned long CAPTION_MODE_DEFAULT = 0; const unsigned long CAPTION_MODE_SERVICE1 = 1; const unsigned long CAPTION_MODE_SERVICE2 = 2; const unsigned long CAPTION_MODE_SERVICE3 = 3; const unsigned long CAPTION_MODE_SERVICE4 = 4; const unsigned long CAPTION_MODE_SERVICE5 = 5; const unsigned long CAPTION_MODE_SERVICE6 = 6; const unsigned long CAPTION_MODE_CC1 = 7; const unsigned long CAPTION_MODE_CC2 = 8; const unsigned long CAPTION_MODE_CC3 = 9; const unsigned long CAPTION_MODE_CC4 = 10; const unsigned long CAPTION_MODE_TEXT1 = 11; const unsigned long CAPTION_MODE_TEXT2 = 12; const unsigned long CAPTION_MODE_TEXT3 = 13; const unsigned long CAPTION_MODE_TEXT4 = 14; const unsigned long CAPTION_SIZE_DEFAULT = 0; const unsigned long CAPTION_SIZE_SMALL = 1; const unsigned long CAPTION_SIZE_STANDARD = 2; const unsigned long CAPTION_SIZE_LARGE = 3; const unsigned long CAPTION_SIZE_EXTRA_LARGE = 4; const unsigned long CAPTION_FONT_DEFAULT = 0; const unsigned long CAPTION_FONT_STYLE0 = 1; const unsigned long CAPTION_FONT_STYLE1 = 2; const unsigned long CAPTION_FONT_STYLE2 = 3; const unsigned long CAPTION_FONT_STYLE3 = 4; const unsigned long CAPTION_FONT_STYLE4 = 5; const unsigned long CAPTION_FONT_STYLE5 = 6; const unsigned long CAPTION_FONT_STYLE6 = 7; const unsigned long CAPTION_COLOR_DEFAULT = 0; const unsigned long CAPTION_COLOR_WHITE = 1; const unsigned long CAPTION_COLOR_BLACK = 2; const unsigned long CAPTION_COLOR_RED = 3; const unsigned long CAPTION_COLOR_GREEN = 4; const unsigned long CAPTION_COLOR_BLUE = 5; const unsigned long CAPTION_COLOR_YELLOW = 6; const unsigned long CAPTION_COLOR_MAGENTA = 7; const unsigned long CAPTION_COLOR_CYAN = 8; const unsigned long CAPTION_OPACITY_SOLID = 0; const unsigned long CAPTION_OPACITY_FLASH = 1; const unsigned long CAPTION_OPACITY_TRANSLUCENT = 2; const unsigned long CAPTION_OPACITY_TRANSPARENT = 3; const unsigned long CAPTION_OPACITY_DEFAULT = 4; const unsigned long CAPTION_OPACITY_HIGHLY_TRANSLUCENT = 5; const unsigned long CAPTION_OPACITY_SLIGHTLY_TRANSLUCENT = 6; const unsigned long CAPTION_EDGE_NONE = 0; const unsigned long CAPTION_EDGE_RAISED = 1; const unsigned long CAPTION_EDGE_DEPRESSED = 2; const unsigned long CAPTION_EDGE_UNIFORM = 3; const unsigned long CAPTION_EDGE_DROP_SHADOWED = 4; const unsigned long SUBTITLE_NORMAL = 0; const unsigned long SUBTITLE_HEARING_IMMPEARED = 1; const DOMString AUDIO_LANGUAGE_CODE_AFR = "AFR"; const DOMString AUDIO_LANGUAGE_CODE_AKA = "AKA"; const DOMString AUDIO_LANGUAGE_CODE_AMH = "AMH"; const DOMString AUDIO_LANGUAGE_CODE_ARA = "ARA"; const DOMString AUDIO_LANGUAGE_CODE_ASM = "ASM"; const DOMString AUDIO_LANGUAGE_CODE_BEN = "BEN"; const DOMString AUDIO_LANGUAGE_CODE_BUL = "BUL"; const DOMString AUDIO_LANGUAGE_CODE_CAT = "CAT"; const DOMString AUDIO_LANGUAGE_CODE_CHI = "CHI"; const DOMString AUDIO_LANGUAGE_CODE_CMN = "CMN"; const DOMString AUDIO_LANGUAGE_CODE_CZE = "CZE"; const DOMString AUDIO_LANGUAGE_CODE_DAG = "DAG"; const DOMString AUDIO_LANGUAGE_CODE_DAN = "DAN"; const DOMString AUDIO_LANGUAGE_CODE_DUT = "DUT"; const DOMString AUDIO_LANGUAGE_CODE_ENG = "ENG"; const DOMString AUDIO_LANGUAGE_CODE_EST = "EST"; const DOMString AUDIO_LANGUAGE_CODE_EUS = "EUS"; const DOMString AUDIO_LANGUAGE_CODE_EWE = "EWE"; const DOMString AUDIO_LANGUAGE_CODE_FIN = "FIN"; const DOMString AUDIO_LANGUAGE_CODE_FRE = "FRE"; const DOMString AUDIO_LANGUAGE_CODE_GAA = "GAA"; const DOMString AUDIO_LANGUAGE_CODE_GER = "GER"; const DOMString AUDIO_LANGUAGE_CODE_GLA = "GLA"; const DOMString AUDIO_LANGUAGE_CODE_GLG = "GLG"; const DOMString AUDIO_LANGUAGE_CODE_GOS = "GOS"; const DOMString AUDIO_LANGUAGE_CODE_GRE = "GRE"; const DOMString AUDIO_LANGUAGE_CODE_GUJ = "GUJ"; const DOMString AUDIO_LANGUAGE_CODE_HAU = "HAU"; const DOMString AUDIO_LANGUAGE_CODE_HEB = "HEB"; const DOMString AUDIO_LANGUAGE_CODE_HIN = "HIN"; const DOMString AUDIO_LANGUAGE_CODE_HRV = "HRV"; const DOMString AUDIO_LANGUAGE_CODE_HUN = "HUN"; const DOMString AUDIO_LANGUAGE_CODE_IGB = "IGB"; const DOMString AUDIO_LANGUAGE_CODE_IND = "IND"; const DOMString AUDIO_LANGUAGE_CODE_IRI = "IRI"; const DOMString AUDIO_LANGUAGE_CODE_ITA = "ITA"; const DOMString AUDIO_LANGUAGE_CODE_JPN = "JPN"; const DOMString AUDIO_LANGUAGE_CODE_KAN = "KAN"; const DOMString AUDIO_LANGUAGE_CODE_KOK = "KOK"; const DOMString AUDIO_LANGUAGE_CODE_KOR = "KOR"; const DOMString AUDIO_LANGUAGE_CODE_LAV = "LAV"; const DOMString AUDIO_LANGUAGE_CODE_LIT = "LIT"; const DOMString AUDIO_LANGUAGE_CODE_MAL = "MAL"; const DOMString AUDIO_LANGUAGE_CODE_MAO = "MAO"; const DOMString AUDIO_LANGUAGE_CODE_MAR = "MAR"; const DOMString AUDIO_LANGUAGE_CODE_MSA = "MSA"; const DOMString AUDIO_LANGUAGE_CODE_NBL = "NBL"; const DOMString AUDIO_LANGUAGE_CODE_NOR = "NOR"; const DOMString AUDIO_LANGUAGE_CODE_NSO = "NSO"; const DOMString AUDIO_LANGUAGE_CODE_NZI = "NZI"; const DOMString AUDIO_LANGUAGE_CODE_ORI = "ORI"; const DOMString AUDIO_LANGUAGE_CODE_PAN = "PAN"; const DOMString AUDIO_LANGUAGE_CODE_PER = "PER"; const DOMString AUDIO_LANGUAGE_CODE_POL = "POL"; const DOMString AUDIO_LANGUAGE_CODE_POR = "POR"; const DOMString AUDIO_LANGUAGE_CODE_QAA = "QAA"; const DOMString AUDIO_LANGUAGE_CODE_QAB = "QAB"; const DOMString AUDIO_LANGUAGE_CODE_QAC = "QAC"; const DOMString AUDIO_LANGUAGE_CODE_ROM = "ROM"; const DOMString AUDIO_LANGUAGE_CODE_RUS = "RUS"; const DOMString AUDIO_LANGUAGE_CODE_SLK = "SLK"; const DOMString AUDIO_LANGUAGE_CODE_SOT = "SOT"; const DOMString AUDIO_LANGUAGE_CODE_SPA = "SPA"; const DOMString AUDIO_LANGUAGE_CODE_SRP = "SRP"; const DOMString AUDIO_LANGUAGE_CODE_SSW = "SSW"; const DOMString AUDIO_LANGUAGE_CODE_SWA = "SWA"; const DOMString AUDIO_LANGUAGE_CODE_SWE = "SWE"; const DOMString AUDIO_LANGUAGE_CODE_TAM = "TAM"; const DOMString AUDIO_LANGUAGE_CODE_TEL = "TEL"; const DOMString AUDIO_LANGUAGE_CODE_THA = "THA"; const DOMString AUDIO_LANGUAGE_CODE_TSN = "TSN"; const DOMString AUDIO_LANGUAGE_CODE_TSO = "TSO"; const DOMString AUDIO_LANGUAGE_CODE_TUR = "TUR"; const DOMString AUDIO_LANGUAGE_CODE_TWI = "TWI"; const DOMString AUDIO_LANGUAGE_CODE_UKR = "UKR"; const DOMString AUDIO_LANGUAGE_CODE_VAL = "VAL"; const DOMString AUDIO_LANGUAGE_CODE_VEN = "VEN"; const DOMString AUDIO_LANGUAGE_CODE_VIE = "VIE"; const DOMString AUDIO_LANGUAGE_CODE_WEL = "WEL"; const DOMString AUDIO_LANGUAGE_CODE_XHO = "XHO"; const DOMString AUDIO_LANGUAGE_CODE_XSM = "XSM"; const DOMString AUDIO_LANGUAGE_CODE_YOR = "YOR"; const DOMString AUDIO_LANGUAGE_CODE_YUE = "YUE"; const DOMString AUDIO_LANGUAGE_CODE_ZHO = "ZHO"; const DOMString AUDIO_LANGUAGE_CODE_ZUL = "ZUL"; const DOMString VOICEGUIDE_SPEED_VERY_FAST = "VERY_FAST"; const DOMString VOICEGUIDE_SPEED_FAST = "FAST"; const DOMString VOICEGUIDE_SPEED_NORMAL = "NORMAL"; const DOMString VOICEGUIDE_SPEED_SLOW = "SLOW"; const DOMString VOICEGUIDE_SPEED_VERY_SLOW = "VERY_SLOW"; const unsigned long CAPTION_STYLE_DEFAULT = 0; const unsigned long CAPTION_STYLE_BOLD = 1; const unsigned long CAPTION_STYLE_ITALIC = 2; }; [NoInterfaceObject] interface TvInfoKey { const unsigned long TV_VIEWER_BG_EXECUTABLE = 0; }; [NoInterfaceObject] interface TvInfoValue { const unsigned long TV_VIEWER_BG_NOT_EXECUTABLE = 0; const unsigned long TV_VIEWER_BG_EXECUTABLE = 1; }; };