On this page
Multi_embed_player_class
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.