2017-04-15 1 views
1

Actuellement, j'utilise la méthode getTime() de MediaPlayer pour obtenir l'heure de la vidéo en cours lors de la lecture de ma vidéo. J'ai une boucle en cours, à l'intérieur de la boucle, j'appelle la méthode getTime() puis Thread.sleep(100).vlcj - comment obtenir le temps vidéo le plus granulaire?

Ce que j'ai remarqué, getTime() renvoie un temps mis à jour environ 3-4 fois par seconde. Est-ce la mise à jour la plus granulaire que je puisse obtenir sur l'heure de la vidéo en cours? Je voudrais avoir une mise à jour à peu près toutes les 0,1 seconde. Est-ce possible?

+0

avez-vous trouvé une solution? – user25

Répondre

0

Ce n'est simplement pas possible, ce que vous donne vlcj est contraint par ce que l'appel de l'API native libVLC media_player_get_time renvoie.

De même, il est probablement plus courant d'écouter les événements «modifiés dans le temps» du lecteur multimédia que de les interroger pour l'instant.

+0

'' time changed "' l'événement retourne le même temps "slowpoke" – user25