Comment obtenir le temps écoulé de la vidéo d'expo
P粉738676186
P粉738676186 2023-09-12 18:22:23
0
2
691

J'utilise le package Expo-Video-Player et je souhaite obtenir le temps écoulé pendant la lecture de la vidéo.

<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粉738676186
P粉738676186

répondre à tous(2)
P粉046387133

Vous pouvez utiliser onPlaybackStatusUpdate属性。这是一个回调函数,它接收一个PlaybackStatus objets comme paramètres.

Attribut

PlaybackStatus对象有一个positionMillis, indiquant la position actuelle de la tête de lecture (en millisecondes).

Par exemple :

<Video
  { ...props }
  onPlaybackStatusUpdate={status => console.log(status.positionMillis)}
/>

Pour en savoir plus, consultez Documentation Expo AV, Utilisation Expo AV, positionMillisPropriétés

P粉956441054

Pour y parvenir, appelez cette fonction dans les accessoires.

playbackCallBack={(e) => {
    console.log(e.positionMillis)
}

Vous pouvez ensuite utiliser progressUpdateIntervalMillis : 1000 dans la propriété videoProps pour ajuster la fréquence (en millisecondes) de déclenchement de l'événement.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal