[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-25 (UTC) को अपडेट किया गया."],[[["\u003cp\u003eThe \u003ccode\u003ecast.framework.TextTracksManager\u003c/code\u003e manages text tracks within the Cast framework and should be accessed via the \u003ccode\u003ecast.framework.PlayerManager\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt provides methods to add, create, retrieve (by ID, language, or active status), and set active text tracks.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can use this class to control and customize text track behavior, including setting the style of displayed text.\u003c/p\u003e\n"],["\u003cp\u003eThe TextTracksManager throws errors if operations are performed with invalid IDs, languages, or if tracks are unavailable.\u003c/p\u003e\n"],["\u003cp\u003eThis class is essential for managing subtitles, captions, and other textual information associated with media playback on Cast devices.\u003c/p\u003e\n"]]],["The `TextTracksManager` class manages text tracks, accessible via `PlayerManager`. Key actions include: adding text tracks via `addTracks`, creating them with `createTrack`, and retrieving them using `getTracks`, `getTrackById`, or `getTracksByLanguage`. Tracks can be activated by ID (`setActiveByIds`) or language (`setActiveByLanguage`). The class also provides methods for managing track status by returning active id's (`getActiveIds`) or active tracks (`getActiveTracks`). `setTextTrackStyle` and `getTextTracksStyle` manage the text track styling.\n"],null,["cast.[framework](/cast/docs/reference/web_receiver/cast.framework).TextTracksManager \nclass static\n\nManages text tracks.\n\nThrows\n\n: `non-null Error` If constructor is used directly.\n The TextTracksManager should only be accessed\n by calling [cast.framework.PlayerManager#getTextTracksManager](/cast/docs/reference/web_receiver/cast.framework.PlayerManager#getTextTracksManager).\n\nMethods\n\naddTracks\n\naddTracks(tracks)\n\nAdds text tracks to the list.\n\n| Parameter ||\n|--------|--------------------------------------------------------------------------------------------------------------------------------------------|\n| tracks | Array of non-null [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track) Value must not be null. |\n\nThrows\n\n: `non-null Error` If tracks are not available,\n or trackId is not unique, or add non-text tracks.\n\ncreateTrack\n\ncreateTrack() returns [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nCreates a text track.\n\nReturns\n\n: `non-null `[cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\ngetActiveIds\n\ngetActiveIds() returns Array of number\n\nGets all active text ids.\n\nThrows\n\n: `non-null Error` If tracksManager is not available.\n\nReturns\n\n: `non-null Array of number`\n\ngetActiveTracks\n\ngetActiveTracks() returns Array of non-null [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nGets all active text tracks.\n\nThrows\n\n: `non-null Error` If tracksManager is not available.\n\nReturns\n\n: `non-null Array of non-null `[cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\ngetTextTracksStyle\n\ngetTextTracksStyle() returns ([cast.framework.messages.TextTrackStyle](/cast/docs/reference/web_receiver/cast.framework.messages.TextTrackStyle) or undefined)\n\nReturns the current text track style.\n\nReturns\n\n: `(non-null `[cast.framework.messages.TextTrackStyle](/cast/docs/reference/web_receiver/cast.framework.messages.TextTrackStyle)` or undefined)`\n\ngetTrackById\n\ngetTrackById(id) returns [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nGets text track by id.\n\n| Parameter ||\n|----|--------|\n| id | number |\n\nThrows\n\n: `non-null Error` If id is not available or invalid.\n\nReturns\n\n: `nullable `[cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\ngetTracks\n\ngetTracks() returns Array of non-null [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nReturns all (non-forced) text tracks.\n\nReturns\n\n: `non-null Array of non-null `[cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\ngetTracksByLanguage\n\ngetTracksByLanguage(language) returns Array of non-null [cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nGets text tracks by language.\n\n| Parameter ||\n|----------|--------------------------------------|\n| language | string Language tag as per RFC 5646. |\n\nThrows\n\n: `non-null Error` If language is not available.\n\nReturns\n\n: `non-null Array of non-null `[cast.framework.messages.Track](/cast/docs/reference/web_receiver/cast.framework.messages.Track)\n\nsetActiveByIds\n\nsetActiveByIds(newIds)\n\nSets text tracks to be active by id.\n\n| Parameter ||\n|--------|--------------------------------------------------------------------------------------------------------------------------------------|\n| newIds | Array of number The text track ids to be enabled. To clear text tracks set the value to an empty array or `null`. Value may be null. |\n\nThrows\n\n: `non-null Error` If id is invalid.\n\nsetActiveByLanguage\n\nsetActiveByLanguage(language)\n\nSets text tracks to be active by language. Only the first matching\nlanguage track will be enabled.\n\n| Parameter ||\n|----------|--------------------------------------|\n| language | string Language tag as per RFC 5646. |\n\nThrows\n\n: `non-null Error` If language is not available or invalid.\n\nsetTextTrackStyle\n\nsetTextTrackStyle(style)\n\nSets text track style.\n\n| Parameter ||\n|-------|--------------------------------------------------------------------------------------------------------------------------------------------|\n| style | [cast.framework.messages.TextTrackStyle](/cast/docs/reference/web_receiver/cast.framework.messages.TextTrackStyle) Value must not be null. |"]]