useMediaSession
Custom hook that interacts with the [Media Session API](https://developer.
Installation
npx sse-tool add use-media-session
npm install sse-hooks
Usage
import { useMediaSession } from "./{hooks file}";
const MyPlayer = () => {
const { setMetadata, setPlaybackState } = useMediaSession({
playbackState: "playing",
metadata: {
title: "Awesome Song",
artist: "Cool Artist",
album: "Best Hits",
artwork: [
{ src: "/album-art.jpg", sizes: "512x512", type: "image/jpeg" },
],
},
actionHandlers: {
play: () => console.log("Play clicked"),
pause: () => console.log("Pause clicked"),
nexttrack: () => console.log("Next track clicked"),
},
});
return <div>Now Playing...</div>;
};
import { useMediaSession } from "sse-hooks";
const MyPlayer = () => {
const { setMetadata, setPlaybackState } = useMediaSession({
playbackState: "playing",
metadata: {
title: "Awesome Song",
artist: "Cool Artist",
album: "Best Hits",
artwork: [
{ src: "/album-art.jpg", sizes: "512x512", type: "image/jpeg" },
],
},
actionHandlers: {
play: () => console.log("Play clicked"),
pause: () => console.log("Pause clicked"),
nexttrack: () => console.log("Next track clicked"),
},
});
return <div>Now Playing...</div>;
};
API
Parameters
| Name | Type | Description |
|---|---|---|
| options | UseMediaSessionOptions | Initial configuration for the media session. |
Return Value
Returns UseMediaSessionReturn.
Object containing methods to control the media session and a flag indicating support.