Defined at multi_embed_player.js

variable list of multi_embed_player class

variable name type default value description
cors_proxy_url string cors proxy url
iframe_api_endpoint string https://iframe_api.ryokuryu.workers.dev iframe api endpoint
follow_GDPR boolean false follow GDPR mode
script_origin string https://cdn.jsdelivr.net/npm/multi_embed_player@v3/dist/ script origin
mep_status_load_api Object {serviceName:number} load api status
0->not load
1->loading
2->loaded
mep_load_api_promise Object {serviceName:[function]} waiting load api function
functions will be called when api loaded
api_cache Object {serviceName:{iframe api response}} api cache of iframe api response
GDPR_accept_promise Object {serviceName:[function]} waiting GDPR accept function
functions will be called when GDPR accepted
iframe_api_class Object {} iframe sub api class
add value after iframe sub api loaded
GDPR_accepted Object {serviceName:boolean} GDPR accepted status
possible_direct_access_services string[] [servicename] services that can be accessed directly when GDPR accepted
tearms_policy_service string {servicename:policy url} tearms policy url for specific service

function list of multi_embed_player class instance

Not include function start with ‘#’.

function name arguments response description
connectedCallback called when custom element connected
loadVideoById {loadVideoByIdOptions},autoplay:boolean(optional),sub:boolean(optional internal compatible) load video by id for player
playVideo play video for player
pauseVideo pause video for player
stopVideo pause video for player compatibility
getcurentTime bilibili->Promise of number(seconds)
others -> number(seconds)
get curent time for player
seekTo number(seconds) seek to time for player
mute mute for player
unMute unmute for player
isMuted bilibili->promise of boolean
others->boolean
check mute status for player
setVolume number(0-100) set volume for player
getVolume bilibili->promise of number(0-100)
others->number(0-100)
get volume for player
getDuration bilibili->promise of number(seconds)
others->(seconds)
get duration for player
getRealDuration bilibili->promise of number(seconds)
others->number(seconds)
return duration between start and end seconds
getRelativeCurrentTime bilibili->promise of number(seconds)
others->number(seconds)
return current time count from start seconds
getPercentOfCurrentTime bilibili->promise of number(seconds)
others->number(seconds)
return current time percent from dulation
NOTE:sometimes return over 100% value
relativeSeekTo_ct number(seconds) seek to time count from current secounds
relativeSeekTo_ss number(seconds) seek to time count from start secounds
getPlayerState number get player state
-1->not set video mainly before embed
0->not playing only thumbnail
1->onloaded(include cue)
2->playing
3->paused
4->video ended

event list of multi_embed_player class

Event Name Type Description value
onReady Event Fired when the player is ready None
onError CustomEvent Fired when an error occurs Error code
onStateChange CustomEvent Fired when the player’s state changes player state
onEndVideo Event Fired when the video playback ends None
executeSecound Event Fired to trigger secondary action (error handling) None

loadVideoByIdOptions

variable name type require default value description
videoId string true video id if call array is defined this value is ignored and not required
service string true service name if call array is defined this value is ignored not required
startSeconds number false 0 start seconds
endSeconds number false end seconds
call_array [call_video_object] false call array
call_array_index number false 0 call array index
subVideoId string false sub video id compatibility
subService string false sub service name compatibility

call_video_object

variable name type require default value description
videoId string true video id
service string true service name

AI Assistance Disclosure

This documentation page includes content generated with the assistance of AI tools. Specifically:

Claude 3.5 Sonnet GitHub Copilot

All AI-generated content has been reviewed and edited by a human to ensure accuracy and relevance.