import { useMergedRefs, useStableCallback } from '@rocket.chat/fuselage-hooks'; import type { ReactNode } from 'react'; import { useCallback, useMemo, useRef, useState } from 'react'; import type { MediaPlayerContextValue, PersistentAudioTrack } from './MediaPlayerContext'; import { MediaPlayerContext } from './MediaPlayerContext'; import { useReloadOnError } from '../../components/message/content/attachments/file/hooks/useReloadOnError'; const PLAYBACK_RATES = [1, 1.5, 2] as const; export type MediaPlayerProviderProps = { children?: ReactNode; }; /** * Owns the single, app-wide `