@flowplayer/player
Version:
video player for the future
2 lines (1 loc) • 2.62 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e="undefined"!=typeof globalThis?globalThis:e||self).flowplayer=e.flowplayer||{},e.flowplayer.media_session=t())}(this,function(){"use strict";const e="is-kb-active";let t;function n(n,i){n.enqueueSeek(i)&&function(n){n.setState(e,!0),clearTimeout(t),t=setTimeout(function(){n.setState(e,!1)},2500)}(n)}const i="seekbackward",o="seekforward",a="seekto",s="pause",l="playing",r="seeked",c="playlist:next",u="is-playing",d="no-timeline";var f;let p;function y(e){e.data&&m(e.data)}function m(e){var t,n,i;const o=null!==(t=e.media_session)&&void 0!==t?t:{};if(null!==(n=o.title)&&void 0!==n||(o.title=e.title),null==o.artwork){const t=null!==(i=e.poster)&&void 0!==i?i:"";o.artwork=[{src:t,sizes:"512x512"},{src:t,sizes:"256x256"}]}navigator.mediaSession.metadata=new MediaMetadata(o)}function k(){const e=navigator.mediaSession;if(null==e.setPositionState)return;const t=p;t&&(e.setPositionState({duration:Math.round(t.duration||0),playbackRate:t.hasState(u)?t.playbackRate:.001,position:Math.round(t.currentTime)}),e.playbackState=t.hasState(u)?"playing":"paused")}function g(e){const t=p,s=navigator.mediaSession;if(t){if(s.setActionHandler("play",function(){t.togglePlay()}),s.setActionHandler("pause",function(){t.togglePlay()}),"playlist"in t){const e=t.playlist;s.setActionHandler("nexttrack",function(){e&&e.next()}),s.setActionHandler("previoustrack",function(){e&&e.prev()})}!function(e,t){var s,l;const r=null===(s=t.seekable)||void 0===s||s;if(!r||e.hasState(d))return;const c=navigator.mediaSession,u=null!==(l=t.seek_step)&&void 0!==l?l:5;e.disabled||c.setActionHandler(o,function(){n(e,u)});c.setActionHandler(i,function(){n(e,-u)});try{c.setActionHandler(a,function(t){"number"==typeof t.seekTime&&(t.seekTime>e.currentTime&&e.disabled?k():t&&t.seekTime<e.duration&&(e.currentTime=t.seekTime))})}catch(e){}}(t,e)}}const v=((f=class MediaSession{init(e,t,n){null!=navigator.mediaSession&&n.on(["loadstart",l,"fullscreenenter"],function(){let t=p;n!==t&&(t&&(["ratechange",r,l,s].forEach(e=>{t&&t.off(e,k)}),t.off(c,y),t=void 0),p=n,m(e),g(e),k(),n.on(["ratechange",r,l,s],k),n.on(c,y))})}}).pluginName="media-session",f);return function(e,t){if("object"==typeof exports&&"undefined"!=typeof module)return t;if(null===document.currentScript)return t;"flowplayer"in e||(e.flowplayer={extensions:[]});const n=e.flowplayer;return"function"==typeof n?(n(t),t):(Array.isArray(n.extensions)||(n.extensions=[]),~n.extensions.indexOf(t)||n.extensions.push(t),t)}(window,v)});