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 | 1x 1x 1x 1x 1x | 'use strict'; import window from 'global/window'; // Namespace let mejs = {}; // version number mejs.version = '3.0.0'; // Basic HTML5 settings mejs.html5media = { /** * @type {String[]} */ properties: [ // GET/SET 'volume', 'src', 'currentTime', 'muted', // GET only 'duration', 'paused', 'ended', // OTHERS 'error', 'currentSrc', 'networkState', 'preload', 'buffered', 'bufferedBytes', 'bufferedTime', 'readyState', 'seeking', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'seekable', 'autoplay', 'loop', 'controls' ], /** * @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; |