Player Module
Updated: 2026-07-17 15:16:39
播放器模块(player) is primarily responsible for player-related APIs.
1. API Method Overview
| API Method | Description |
|---|---|
| getPlayerInfo | Get player information |
| setupPlayer | Create a player |
| supportLiveTimeShift | Whether live time-shifting is supported |
| supportTimeAxisMark | Whether timeline markers are supported |
| supportLowLatency | Whether low-latency viewing is supported |
| play | Resume video playback |
| freezePlay | Freeze video playback |
| pause | Pause video playback |
| stop | Stop stream pulling |
| supportRefresh | Whether refresh is supported |
| refresh | Refresh the live stream |
| setVolume | Set video volume |
| getCurrentVolume | Get video volume |
| addBarrage | Add a barrage comment |
| setBarrageShow | Set barrage display status |
| supportBarrageSpeed | Whether barrage speed switching is supported |
| setBarrageSpeed | Switch barrage speed |
| supportBarrageSize | Whether barrage font size switching is supported |
| setBarrageSize | Switch barrage font size |
| supportBarrageLocation | Whether barrage position switching is supported |
| getBarrageLocationSetting | Get barrage position information |
| setBarrageLocation | Switch barrage position |
| supportBarrageAlpha | Whether barrage opacity switching is supported |
| setBarrageAlpha | Switch barrage opacity |
| resizeBarrage | Update barrage display area |
| getLineCount | Get total number of lines |
| changeLine | Switch line |
| getCurrentLine | Get current line |
| changeSubtitleSkinShow | Change the display of the real-time subtitle player switch |
| getQualityLevels | Get available quality levels |
| changeQualityLevel | Switch quality level |
| getCurrentQualityLevel | Get player quality level |
| getRateList | Get available playback speed list |
| changeRate | Switch playback speed |
| getCurrentRate | Get player playback speed |
| getCurrentTime | Get playback time for replay |
| getDurationTime | Get total playback duration for replay |
| seekVideo | Set playback progress |
| supportPlaybackVideo | Whether replay video is supported |
| getAutoChangePlaybackEnabled | Whether automatic replay switching is enabled |
| changePlayback | Switch to replay |
| getPlayerSetting | Get player settings |
| getPlayerLogoSetting | Get player logo settings |
| getPlayerWarmUpSetting | Get player warm-up settings |
| setPlayerReplaySubtitleSelectConfig | Update the text and display status of the player's replay subtitle selection component |
| setGestureDirection | Set gesture seek direction |
| destroyPlayer | Destroy the player |
| getPIPEnabled | Get whether Picture-in-Picture is enabled |
| getPIPForIOSEnabled | Get whether iOS system Picture-in-Picture is enabled |
| getPcPIPEnabled | Get whether mini-player playback is enabled on PC |
| supportPictureInPicture | Whether the current player supports Picture-in-Picture |
| getPictureInPictureStatus | Get Picture-in-Picture status |
| enterPictureInPicture | Enter Picture-in-Picture |
| leavePictureInPicture | Exit Picture-in-Picture |
| togglePictureInPicture | Toggle Picture-in-Picture |
| switchDetectionByInfo | Execute buffering detection to switch line/quality |
| getLiveStreamCaptureUrl | Get live stream screenshot URL |
| getPlayerAdvertLinkData | Get player advertisement link data |
| exitWebPageFullScreen | Exit webpage fullscreen, only supported on mobile VOD and mobile live players |
| requestFullscreen | Enter system fullscreen |
| exitFullscreen | Exit system fullscreen |
| toggleFullscreen | Toggle system fullscreen |
| getFullscreenStatus | Get system fullscreen status |
| supportFullscreen | Whether the current player supports system fullscreen |
2. Event Overview
| Event | Description |
|---|---|
| PlayerEvents.PlayerInfoChange | Player information modification event |
| PlayerEvents.PlayerWarmUpSettingChange | Player warm-up information update |
| PlayerEvents.PlayerConfigLoaded | Player configuration loaded successfully |
| PlayerEvents.PlayerInited | Player initialization complete |
| PlayerEvents.PlayerScriptLoaded | Player script loaded |
| PlayerEvents.PlayerPlaying | Player playing event |
| PlayerEvents.PlayerPause | Player pause event |
| PlayerEvents.VolumeChange | Volume change |
| PlayerEvents.LineChange | Line switch |
| PlayerEvents.QualityLevelChange | Quality level switch |
| PlayerEvents.RateChange | Playback speed change |
| PlayerEvents.BarrageStatusChange | Player barrage status change |
| PlayerEvents.BarrageSettingClick | Trigger barrage settings popup |
| PlayerEvents.TimeUpdate | Playback time change |
| PlayerEvents.PlaybackOver | Replay playback ended |
| PlayerEvents.HistoryPlay | Replay resume event |
| PlayerEvents.LowLatencyError | Low-latency playback error |
| PlayerEvents.ToggleFullScreen | Toggle player fullscreen |
| PlayerEvents.PlayerMarqueeError | Anti-recording marquee error |
| PlayerEvents.PlayerTimeAxisMarkListChange | Player timeline marker list change |
| PlayerEvents.PlayerHighlightsBtnClicked | Player "Highlights" button click event |
| PlayerEvents.PlayerSubtitleSwitched | Player "Real-time Subtitle" toggle switch |
| PlayerEvents.PlayerUIControlDisplay | Player UI control bar visibility event |
| PlayerEvents.PlayerLoading | Mobile player loading show/hide event |
| PlayerEvents.PlayerUIReplaySubtitleChecked | Enable or disable a specific subtitle for replay |
| PlayerEvents.PlayerUIReplaySubtitleSelectBtnClick | Triggered when the subtitle selector is clicked on the mobile player |
| PlayerEvents.PlayerSetupPanelSkinInit | Mobile player settings panel skin initialization event |
| PlayerEvents.PlayerHeadAdClicked | Mobile player header ad click event |
| PlayerEvents.PlayerStopAdClicked | Mobile player pause ad click event |
| PlayerEvents.PlayerStatisticsInfo | Mobile player statistics information |
| PlayerEvents.PlayerInnerTimeUpdate | Player internal time update event |
| PlayerEvents.PlayerSetupPanelChange | Mobile player settings panel change event |
| PlayerEvents.PlayerLoadingDetectionUpdate | Playback buffering status detection update event |
| PlayerEvents.PlayerFullscreenChange | Player fullscreen status change event |
| PlayerEvents.GuideStreamVideoSizeChange | Director console stream resolution adjustment event |
| PlayerEvents.VodPlayerServerError | VOD player server error event |
| PlayerEvents.LivePlayerError | Live player s2j_onPlayerError event |
| PlayerEvents.EnterPictureInPicture | Enter Picture-in-Picture |
| PlayerEvents.LeavePictureInPicture | Exit Picture-in-Picture |
