MediaRenderer
This component can be used to render any media type, including image, audio, video, and html files.
Its convenient for rendering NFT media files, as these can be a variety of different types.
The component falls back to a external link if the media type is not supported.
The default size is 300px by 300px, but this can be changed using the width
and height
props.
Props: MediaRendererProps
function MediaRenderer(
props: MediaRendererProps & RefAttributes<HTMLMediaElement>,
): ReactNode;
Parameters
Returns
type ReturnType = ReactNode;
Example
We can take a video file hosted on IPFS and render it using this component as follows
const Component = () => {
return (
<MediaRenderer
src="ipfs://Qmb9ZV5yznE4C4YvyJe8DVFv1LSVkebdekY6HjLVaKmHZi"
alt="A mp4 video"
/>
);
};
You can try switching out the src
prop to different types of URLs and media types to explore the possibilities.