import React from 'react' import { useHookstate } from '@xrengine/hyperflux' import { Pause, PlayArrow } from '@mui/icons-material' import { Entity } from '../../ecs/classes/Entity' import { getComponent } from '../../ecs/functions/ComponentFunctions' import { MediaComponent, MediaElementComponent } from '../../scene/components/MediaComponent' import { createXRUI } from '../../xrui/functions/createXRUI' export function createMediaControlsView(entity: Entity) { const MediaControls = () => return createXRUI(MediaControls) } type MediaControlsProps = { entity: Entity } const MediaControlsView = (props: MediaControlsProps) => { const mediaComponent = useHookstate(getComponent(props.entity, MediaComponent)) const buttonClick = () => { const mediaElement = getComponent(props.entity, MediaElementComponent) if (!mediaElement) return mediaElement.element.paused ? mediaElement.element.play() : mediaElement.element.pause() } return (
) }