Skip to main content

getAudioDurationInSeconds()

@remotion/media-utils 包中的辅助函数之一。

之前称为 getAudioDuration()

获取音频源的持续时间(以秒为单位)。Remotion 将创建一个不可见的 <audio> 标签,加载音频并返回持续时间。

参数

src

指向音频资产的字符串

返回值

Promise<number> - 音频文件的持续时间。

示例

tsx
import { getAudioDurationInSeconds } from "@remotion/media-utils";
import music from "./music.mp3";
 
const MyComp: React.FC = () => {
const getDuration = useCallback(async () => {
const publicFile = await getAudioDurationInSeconds(
staticFile("voiceover.wav"),
); // 33.221
const imported = await getAudioDurationInSeconds(music); // 127.452
const remote = await getAudioDurationInSeconds(
"https://example.com/remote-audio.aac",
); // 50.24
}, []);
 
useEffect(() => {
getDuration();
}, []);
 
return null;
};
tsx
import { getAudioDurationInSeconds } from "@remotion/media-utils";
import music from "./music.mp3";
 
const MyComp: React.FC = () => {
const getDuration = useCallback(async () => {
const publicFile = await getAudioDurationInSeconds(
staticFile("voiceover.wav"),
); // 33.221
const imported = await getAudioDurationInSeconds(music); // 127.452
const remote = await getAudioDurationInSeconds(
"https://example.com/remote-audio.aac",
); // 50.24
}, []);
 
useEffect(() => {
getDuration();
}, []);
 
return null;
};

另请参阅