getAudioDurationInSeconds()
@remotion/media-utils
包中的辅助函数之一。
之前称为 getAudioDuration()
。
获取音频源的持续时间(以秒为单位)。Remotion 将创建一个不可见的 <audio>
标签,加载音频并返回持续时间。
参数
src
指向音频资产的字符串
返回值
Promise<number>
- 音频文件的持续时间。
示例
tsx
import {getAudioDurationInSeconds } from "@remotion/media-utils";importmusic from "./music.mp3";constMyComp :React .FC = () => {constgetDuration =useCallback (async () => {constpublicFile = awaitgetAudioDurationInSeconds (staticFile ("voiceover.wav"),); // 33.221constimported = awaitgetAudioDurationInSeconds (music ); // 127.452constremote = awaitgetAudioDurationInSeconds ("https://example.com/remote-audio.aac",); // 50.24}, []);useEffect (() => {getDuration ();}, []);return null;};
tsx
import {getAudioDurationInSeconds } from "@remotion/media-utils";importmusic from "./music.mp3";constMyComp :React .FC = () => {constgetDuration =useCallback (async () => {constpublicFile = awaitgetAudioDurationInSeconds (staticFile ("voiceover.wav"),); // 33.221constimported = awaitgetAudioDurationInSeconds (music ); // 127.452constremote = awaitgetAudioDurationInSeconds ("https://example.com/remote-audio.aac",); // 50.24}, []);useEffect (() => {getDuration ();}, []);return null;};