- useAudioStore(pinia?, hot?): Store<Audio, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, "audioContext" | "mediaHandlers" | "isContextRunning">, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, never>, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, "getMediaHandlerByTrackId" | "addMediaHandler" | "removeMediaHandler" | "closeContext" | "resumeContext">> Parameters
Optional pinia: null | PiniaOptional hot: StoreGeneric
Returns Store<Audio, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, "audioContext" | "mediaHandlers" | "isContextRunning">, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, never>, Pick<{
addMediaHandler: ((handler) => void);
audioContext: ShallowRef<null | AudioContext>;
closeContext: (() => void);
getMediaHandlerByTrackId: ((trackId) => IMediaHandler | undefined);
isContextRunning: Readonly<Ref<boolean, boolean>>;
mediaHandlers: Readonly<ShallowReactive<Set<IMediaHandler>>>;
removeMediaHandler: ((handler) => void);
resumeContext: (() => void);
}, "getMediaHandlerByTrackId" | "addMediaHandler" | "removeMediaHandler" | "closeContext" | "resumeContext">>
Properties
$id
A store for audio-related global state. Maintains the Web Audio API context and the set of IMediaHandlers for each media source in Replayer