我正在使用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"} />
您可以使用
onPlaybackStatusUpdate
屬性。這是一個回調函數,它接收一個PlaybackStatus
物件作為參數。PlaybackStatus
物件有一個positionMillis
屬性,表示播放頭目前的位置(以毫秒為單位)。例如:
要了解更多信息,請參閱Expo AV文檔,Expo AV用法,
positionMillis
屬性為了實現這一點,請在props中呼叫此函數。
然後,您可以在videoProps屬性中使用progressUpdateIntervalMillis: 1000來調整事件觸發的頻率(以毫秒為單位)。