Rumah > Soal Jawab > teks badan
Saya menggunakan pakej Expo-Video-Player dan ingin mendapatkan masa yang telah berlalu semasa video sedang dimainkan.
<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
Anda boleh menggunakan onPlaybackStatusUpdate
属性。这是一个回调函数,它接收一个PlaybackStatus
objek sebagai parameter.
PlaybackStatus
对象有一个positionMillis
, menunjukkan kedudukan semasa kepala main (dalam milisaat).
Contohnya:
<Video { ...props } onPlaybackStatusUpdate={status => console.log(status.positionMillis)} />
Untuk mengetahui lebih lanjut, lihat Dokumentasi AV Ekspo, Penggunaan AV Ekspo, positionMillis
Properties
P粉9564410542023-09-13 00:47:02
Untuk mencapai ini, panggil fungsi ini dalam prop.
playbackCallBack={(e) => { console.log(e.positionMillis) }
Anda kemudian boleh menggunakan progressUpdateIntervalMillis: 1000 dalam sifat videoProps untuk melaraskan kekerapan (dalam milisaat) peristiwa itu berlaku.