@oiij/use
Version:
Som Composable Functions for Vue 3
28 lines (27 loc) • 878 B
TypeScript
import * as vue0 from "vue";
//#region src/composables/use-audio.d.ts
interface Options {
autoPlay?: boolean;
volume?: number;
loop?: boolean;
}
declare function useAudio(src?: string, options?: Options): {
audio: HTMLAudioElement;
src: vue0.Ref<string, string>;
volume: vue0.Ref<number, number>;
loop: vue0.Ref<boolean, boolean>;
duration: Readonly<vue0.Ref<number, number>>;
currentTime: Readonly<vue0.Ref<number, number>>;
progress: Readonly<vue0.Ref<number, number>>;
playing: Readonly<vue0.Ref<boolean, boolean>>;
paused: Readonly<vue0.Ref<boolean, boolean>>;
ended: Readonly<vue0.Ref<boolean, boolean>>;
play: () => void;
pause: () => void;
stop: () => void;
jump: (time: number) => void;
setProgress: (progress: number) => void;
};
type UseAudioReturns = ReturnType<typeof useAudio>;
//#endregion
export { UseAudioReturns, useAudio };