mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
Player wrapped with core suspender
This commit is contained in:
parent
16d938fbe4
commit
e3c186b233
2 changed files with 9 additions and 4 deletions
|
|
@ -6,7 +6,7 @@ const classnames = require('classnames');
|
|||
const debounce = require('lodash.debounce');
|
||||
const { useRouteFocused } = require('stremio-router');
|
||||
const { useServices } = require('stremio/services');
|
||||
const { HorizontalNavBar, Button, useFullscreen, useBinaryState, useToast, useStreamingServer } = require('stremio/common');
|
||||
const { HorizontalNavBar, Button, useFullscreen, useBinaryState, useToast, useStreamingServer, withCoreSuspender } = require('stremio/common');
|
||||
const Icon = require('@stremio/stremio-icons/dom');
|
||||
const BufferingLoader = require('./BufferingLoader');
|
||||
const ControlBar = require('./ControlBar');
|
||||
|
|
@ -567,4 +567,8 @@ Player.propTypes = {
|
|||
queryParams: PropTypes.instanceOf(URLSearchParams)
|
||||
};
|
||||
|
||||
module.exports = Player;
|
||||
const PlayerFallback = () => (
|
||||
<div className={classnames(styles['player-container'])} />
|
||||
);
|
||||
|
||||
module.exports = withCoreSuspender(Player, PlayerFallback);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
const React = require('react');
|
||||
const { useServices } = require('stremio/services');
|
||||
const { useModelState } = require('stremio/common');
|
||||
const { useModelState, useCoreSuspender } = require('stremio/common');
|
||||
|
||||
const map = (player) => ({
|
||||
...player,
|
||||
|
|
@ -34,8 +34,9 @@ const map = (player) => ({
|
|||
|
||||
const usePlayer = (urlParams) => {
|
||||
const { core } = useServices();
|
||||
const { decodeStream } = useCoreSuspender();
|
||||
const stream = decodeStream(urlParams.stream);
|
||||
const action = React.useMemo(() => {
|
||||
const stream = core.transport.decodeStream(urlParams.stream);
|
||||
if (stream !== null) {
|
||||
return {
|
||||
action: 'Load',
|
||||
|
|
|
|||
Loading…
Reference in a new issue