/
mejs.js
55 lines (47 loc) · 1.36 KB
/
mejs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
import window from 'global/window';
// Namespace
const mejs = {};
// version number
mejs.version = '3.2.0';
// Basic HTML5 settings
mejs.html5media = {
/**
* @type {String[]}
*/
properties: [
// GET/SET
'volume', 'src', 'currentTime', 'muted',
// GET only
'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable',
// OTHERS
'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime',
'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'
],
readOnlyProperties: [
'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable',
],
/**
* @type {String[]}
*/
methods: [
'load', 'play', 'pause', 'canPlayType'
],
/**
* @type {String[]}
*/
events: [
'loadstart', 'progress', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'pause', 'loadedmetadata',
'loadeddata', 'waiting', 'playing', 'canplay', 'canplaythrough', 'seeking', 'seeked', 'timeupdate', 'ended',
'ratechange', 'durationchange', 'volumechange'
],
/**
* @type {String[]}
*/
mediaTypes: [
'audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4',
'video/mp4', 'video/webm', 'video/ogg'
]
};
window.mejs = mejs;
export default mejs;