我正在使用Expo-Video-Player包,並且想要獲取視訊播放時的已經過去的時間。
<ExpoVideoPlayer videoProps={{ resizeMode: Video.RESIZE_MODE_STRETCH, source: { uri: videoUrl, }, }} inFullscreen={false} showControlsOnLoad={true} videoBackground={"#fff"} height={200} videoRef={video} showFullscreenButton={false} playIcon={() => playIcon} replayIcon={() => replayIcon} pauseIcon={() => pauseIcon} sliderColor={"#CE4A52"} />
P粉0463871332023-09-13 14:42:21
您可以使用onPlaybackStatusUpdate
屬性。這是一個回調函數,它接收一個PlaybackStatus
物件作為參數。
PlaybackStatus
物件有一個positionMillis
屬性,表示播放頭目前的位置(以毫秒為單位)。
例如:
<Video { ...props } onPlaybackStatusUpdate={status => console.log(status.positionMillis)} />
要了解更多信息,請參閱Expo AV文檔,Expo AV用法,positionMillis
屬性
P粉9564410542023-09-13 00:47:02
為了實現這一點,請在props中呼叫此函數。
playbackCallBack={(e) => { console.log(e.positionMillis) }
然後,您可以在videoProps屬性中使用progressUpdateIntervalMillis: 1000來調整事件觸發的頻率(以毫秒為單位)。