[null,null,["最后更新时间 (UTC):2025-07-25。"],[[["\u003cp\u003e\u003ccode\u003ecast.framework.RemotePlayer\u003c/code\u003e provides properties reflecting the state of media playback on a remote Cast device.\u003c/p\u003e\n"],["\u003cp\u003eThese properties are updated by \u003ccode\u003ecast.framework.RemotePlayerController\u003c/code\u003e and offer information like playback status, media details, volume, and more.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can use these properties to build user interfaces and control media playback on the remote Cast device.\u003c/p\u003e\n"],["\u003cp\u003eProperties include details about current media, playback state, breaks, volume, and the connection status.\u003c/p\u003e\n"]]],[],null,["# Class: RemotePlayer\n\ncast.[framework](/cast/docs/reference/web_sender/cast.framework).RemotePlayer\n=============================================================================\n\nclass static\n\nRemote player properties which are updated by\n`cast.framework.RemotePlayerController`.\n\nConstructor\n-----------\n\n### RemotePlayer\n\nnew\nRemotePlayer()\n\nImplements\n: castx.common.RemotePlayer.PlayerInterface\n\nProperties\n----------\n\n### breakClipId\n\n(string or undefined)\n\nID of the current break clip.\n\n### breakId\n\n(string or undefined)\n\nID of the current break.\n\n### canControlVolume\n\nboolean\n\nIndicate the receiver support changing volume.\n\n### canPause\n\nboolean\n\nTrue if receiver allows pause.\n\n### canSeek\n\nboolean\n\nTrue if receiver allows seeking.\n\n### controller\n\nnullable ControllerInterface\n\nThe controller for the player.\n\n### currentBreakClipNumber\n\nnumber\n\nThe number of the current playing break clip in the break.\n\n### currentBreakClipTime\n\n(number or undefined)\n\nTime in seconds elapsed after the current break clip starts.\n\n### currentBreakTime\n\n(number or undefined)\n\nTime in seconds elapsed after the current break starts.\n\n### currentTime\n\nnumber\n\nThe current media playback position in seconds.\nIn order to do playback seek, change this value and call\n[cast.framework.RemotePlayerController#seek](/cast/docs/reference/web_sender/cast.framework.RemotePlayerController#seek).\nWhen media is playing, this value will update every second.\n\n### displayName\n\nstring\n\nReceiver application display name.\n\n### displayStatus\n\nstring\n\nReceiver status for display: it is the media title, if available,\nor, otherwise, the receiver status text.\n\n### duration\n\nnumber\n\nThe duration of current loaded media in seconds.\n\n### imageUrl\n\nnullable string\n\nCurrently playing media thumbnail url.\n\n### isConnected\n\nboolean\n\nTrue if the app is connected to a cast device.\n\n### isMediaLoaded\n\nboolean\n\nTrue if media is loaded on the cast device.\n\n### isMuted\n\nboolean\n\nTrue if device is muted.\n\n### isPaused\n\nboolean\n\nTrue if current media is paused.\n\n### isPlayingBreak\n\nboolean\n\nIndicate that the receiver is playing a break.\n\n### liveSeekableRange\n\n(non-null [chrome.cast.media.LiveSeekableRange](/cast/docs/reference/web_sender/chrome.cast.media.LiveSeekableRange) or undefined)\n\nSeekable range of a live or event stream. It uses relative media time\nin seconds. It will be undefined for VOD streams.\n\n### mediaInfo\n\nnullable [chrome.cast.media.MediaInfo](/cast/docs/reference/web_sender/chrome.cast.media.MediaInfo)\n\nCurrently playing media info.\n\n### numberBreakClips\n\nnumber\n\nNumber of break clips in current break.\n\n### playerState\n\nnullable [chrome.cast.media.PlayerState](/cast/docs/reference/web_sender/chrome.cast.media#.PlayerState)\n\nCurrent media playback state.\n\n### queueData\n\n(non-null [chrome.cast.media.QueueData](/cast/docs/reference/web_sender/chrome.cast.media.QueueData) or undefined)\n\nQueue data.\n\n### savedPlayerState\n\nnullable {mediaInfo: nullable [chrome.cast.media.PlayerState](/cast/docs/reference/web_sender/chrome.cast.media#.PlayerState), currentTime: number, isPaused: boolean}\n\nRemote player state saved when the session has disconnected.\nCan be used to continue playing locally from same location\non disconnect event.\n\n### statusText\n\nstring\n\nDescriptive text for the current application content.\n\n### title\n\nnullable string\n\nCurrent media title.\n\n### videoInfo\n\n(non-null [chrome.cast.media.VideoInformation](/cast/docs/reference/web_sender/chrome.cast.media.VideoInformation) or undefined)\n\nThe video information.\n\n### volumeLevel\n\nnumber\n\nThe current receiver volume level as a value between 0.0 and 1.0.\n1.0 is the maximum volume possible on the receiver or stream.\nIn order to change receiver volume, change this value and call\n[cast.framework.RemotePlayerController#setVolumeLevel](/cast/docs/reference/web_sender/cast.framework.RemotePlayerController#setVolumeLevel).\n\n### whenSkippable\n\n(number or undefined)\n\nThe time in seconds when this break clip becomes skippable. 5 means that\nthe end user can skip this break clip after 5 seconds. If this field is\nnot defined, it means that the current break clip is not skippable."]]