remotion
Version:
Make videos programmatically
21 lines (20 loc) • 700 B
TypeScript
import { type RefObject } from 'react';
type AudioItems = {
gainNode: GainNode;
};
/**
* [1] Bug case: In Safari, you cannot combine playbackRate and volume !== 1.
* If that is the case, volume will not be applied.
*/
export declare const useVolume: ({ mediaRef, volume, logLevel, source, shouldUseWebAudioApi, }: {
mediaRef: RefObject<HTMLAudioElement | HTMLVideoElement | null>;
source: {
attemptToConnect: () => void;
get: () => MediaElementAudioSourceNode;
cleanup: () => void;
} | null;
volume: number;
logLevel: "error" | "info" | "trace" | "verbose" | "warn";
shouldUseWebAudioApi: boolean;
}) => RefObject<AudioItems | null>;
export {};