On this page
Iframe_class
common object
Load_video_option_object
| variable name | type | require | default value | description |
|---|---|---|---|---|
| videoId | string | true | video id for player | |
| startSeconds | number | false | 0 | start seconds for player |
| endSeconds | number | false | end seconds for player |
player_content_object
| variable name | type | require | default value | description |
|---|---|---|---|---|
| videoId | string | true | video id for player | |
| startSeconds | number | false | 0 | start seconds for player |
| endSeconds | number | false | end seconds for player | |
| playerVars | Object{urlparameter:value} | false | {} | player vars for player |
| width | number | true | width for player | |
| height | number | true | height for player |
common event
| 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 |
mep_niconico class
defined at niconico.js
variable list
| variable name | type | default value | description |
|---|---|---|---|
| playerId | number | 0 | player id for detect iframe |
| origin | string | https://embed.nicovideo.jp | iframe origin |
| localStorageCheck | null or boolean | null | localStorage check result compatibility |
function list
| function name | arguments | response | description |
|---|---|---|---|
| constructor | replacing_element:Node Or String(dom id),player_content_object,player_set_event_function:function | constructor of class | |
| cueVideoById | Load_video_option_object | cue video by id for player | |
| loadVideoById | Load_video_option_object | load video by id for player | |
| getRealDuration | number(seconds) | return duration between start and end seconds | |
| playVideo | play video for player | ||
| pauseVideo | pause video for player | ||
| getCurrentTime | number(seconds) | get curent time for player | |
| getDuration | number(seconds) | get duration for player | |
| getTitle | string | get title for playing video | |
| isMuted | boolean | check mute status for player | |
| getVolume | number(0-100) | get volume for player | |
| seekTo | number(seconds) | seek to time for player | |
| displayComment | boolean | display comment for player | |
| mute | mute for player | ||
| unMute | unmute for player | ||
| setVolume | number(0-100) | set volume for player | |
| getPlayerState | number | get player state 0->not playing only thumbnail 1->onloaded(include cue) 2->playing 3->paused 4->video ended |
mep_bilibili class
defined at bilibili.js
variable list
| variable name | type | default value | description |
|---|---|---|---|
| localStorageCheck | null or boolean | null | localStorage check result |
| mep_extention_bilibili | boolean | false | extention mode |
| api_endpoint | string | https://iframe_api.ryokuryu.workers.dev | api endpoint you must change it or set cors proxy |
| no_extention_error | string | “No extention error description” | error message when extention is not found |
| player_base_url | string | "" | base url for player it will auto select |
| bilibili_api_cache | Object{videoId:video_info} | {} | cache for bilibili api |
| cors_proxy | string | "" | cors proxy endpoint |
function list
| function name | arguments | response | description |
|---|---|---|---|
| constructor | replacing_element:Node Or String(dom id),player_content_object,player_set_event_function:function | constructor of class | |
| cueVideoById | Load_video_option_object | cue video by id for player | |
| loadVideoById | Load_video_option_object | load video by id for player | |
| getCurrentTime | number(seconds) | get curent time for player | |
| playVideo | play video for player | ||
| pauseVideo | pause video for player | ||
| seekTo | number(seconds) | seek to time for player | |
| getRealDuration | promise number(seconds) if no extention | return duration between start and end seconds | |
| getDuration | promise number(seconds) if no extention | get duration for player | |
| getTitle | promise string if no extention | get title for playing video | |
| getPlayerState | promise number | get player state 0->not playing only thumbnail 1->onloaded(include cue) 2->playing 3->paused 4->video ended |
|
| setVolume | number(0-100) | set volume for player not working if no extention | |
| getVolume | number(0-100) | get volume for player not working if no extention | |
| isMuted | boolean | check mute status for player not working if no extention | |
| mute | mute for player not working if no extention | ||
| unMute | unmute for player not working if no extention | ||
| displayComment | boolean | display comment for player not working if no extention |
mep_soundcloud class
defined at soundcloud.js
variable list
| variable name | type | default value | description |
|---|---|---|---|
| soundcloud_api_loaded | boolean or null | null | soundcloud api loaded status |
| soundcloud_api_promise | Array of function | [] | after load soundcloud api call this functions |
| numericRegex | RegExp | /^[0-9]+$/ | numeric regex |
function list
| function name | arguments | response | description |
|---|---|---|---|
| constructor | replacing_element:Node Or String(dom id),player_content_object,player_set_event_function:function | constructor of class | |
| playVideo | play video for player | ||
| pauseVideo | pause video for player | ||
| getCurrentTime | number(seconds) | get curent time for player | |
| getDuration | number(seconds) | get duration for player | |
| seekTo | number(seconds) | seek to time for player | |
| setVolume | number(0-100) | set volume for player | |
| mute | mute for player | ||
| unMute | unmute for player | ||
| isMuted | boolean | check mute status for player | |
| getVolume | number(0-100) | get volume for player | |
| getPlayerState | number | get player state 0->not playing only thumbnail 1->onloaded(include cue) 2->playing 3->paused 4->video ended |
|
| getTitle | string | get title for playing video | |
| loadVideoById | Load_video_option_object | load video by id for player | |
| cueVideoById | Load_video_option_object | cue video by id for player | |
| getRealDuration | number(seconds) | return duration between start and end seconds |
mep_youtube class
defined at youtube.js
variable list
| variable name | type | default value | description |
|---|---|---|---|
| youtube_api_loaded | number | 0 | YouTube API loaded status (0: not loaded, 1: loading, 2: loaded) |
| youtube_api_promise | Array of function | [] | Functions to call after loading YouTube API |
function list
| function name | arguments | response | description |
|---|---|---|---|
| constructor | replacing_element: Node Or String (dom id), content: mep_youtube_content, player_set_event_function: function | Constructor of class | |
| playVideo | Play video for player | ||
| pauseVideo | Pause video for player | ||
| getCurrentTime | number (seconds) | Get current time of video | |
| getDuration | number (seconds) | Get duration of video | |
| getRealDulation | number (seconds) | Get actual duration between start and end times | |
| seekTo | time: number (seconds) | Seek to specified time in video | |
| setVolume | volume: number (0-100) | Set volume for player | |
| mute | Mute player | ||
| unMute | Unmute player | ||
| isMuted | boolean | Check mute status of player | |
| getVolume | number (0-100) | Get volume of player | |
| getPlayerState | number | Get player state 0->unstarted 1->buffering 2->playing 3->paused 4->ended |
|
| getTitle | string | Get title of current video | |
| loadVideoById | content: mep_youtube_load_object or string, [startSeconds: number] | Load video by ID with autoplay | |
| cueVideoById | content: mep_youtube_load_object or string, [startSeconds: number] | Cue video by ID without autoplay |
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.