Con libvlc, ¿cómo obtengo libvlc_media_player_get_time() para obtener un resultado más preciso? Con video de 60 fps, el valor que devuelve solo se actualiza unas pocas veces por segundo como máximo. ¿Hay alguna manera de obtener el tiempo preciso de fotogramas?¿Cómo obtengo libvlc_media_player_get_time() para obtener un resultado más preciso?
7
A
Respuesta
7
Este issue dice que no hay forma de obtener resultados más precisos de libvlc.
Pero se puede interpolar que:
private long lastPlayTime = 0;
private long lastPlayTimeGlobal = 0;
/**
* Get current play time (interpolated)
* @see https://github.com/caprica/vlcj/issues/74
* @return
*/
public float getCurrentTime(){
long currentTime = directMediaPlayer.getTime();
if (lastPlayTime == currentTime && lastPlayTime != 0){
currentTime += System.currentTimeMillis() - lastPlayTimeGlobal;
} else {
lastPlayTime = currentTime;
lastPlayTimeGlobal = System.currentTimeMillis();
}
return currentTime * 0.001f; //to float
}
+0
genial, esta es una solución increíble – user25
Cuestiones relacionadas
- 1. Cómo obtengo un resultado de un diálogo modal en JQuery
- 2. OCR de código abierto más preciso para japonés?
- 3. Obtener un tiempo de ejecución preciso de una instrucción MySQL
- 4. ¿Cómo obtengo el resultado de un comando externo en Perl?
- 5. Cómo obtener el resultado de un System.Diagnostics.Process?
- 6. Obtener un resultado de matriz de json_decode
- 7. ¿Cómo obtengo un keyIterator para un LinkedHashMap?
- 8. Cómo obtener un uso preciso de la CPU para un proceso en un sistema multiprocesador/núcleo múltiple
- 9. ¿Cómo obtengo la posición de un resultado en la lista después de un pedido_por?
- 10. ¿Cuál es el detector de codificación más preciso?
- 11. GWT: ¿Cómo obtener un resultado de presentación de FormPanel
- 12. ¿Cuál es el mejor y más preciso temporizador en C++?
- 13. Reloj preciso en Erlang
- 14. ¿Cómo obtengo un estilo calculado?
- 15. ¿Es preciso libsvm?
- 16. ¿Cómo obtener un resultado distinto con nHibernate y QueryOver API?
- 17. ¿Cómo obtengo el resultado de un comando en una variable en Windows?
- 18. ¿Cómo obtengo el comando vim's: sh para obtener mi bashrc?
- 19. Repositorio JPA: javax.persistence.NonUniqueResultException: el resultado devuelve más de un elemento
- 20. Cómo obtener todos los valores de un resultado de búsqueda
- 21. ¿Cómo obtengo el resultado de un comando SQL BACKUP en un programa Delphi?
- 22. Cómo obtener un resultado de variable desde pssession remoto
- 23. ¿Cómo obtener un resultado significativo al restar 2 objetos nanoTime?
- 24. Obteniendo un tamaño de archivo preciso en megabytes?
- 25. Android HttpPost: cómo obtener el resultado
- 26. ¿Cómo obtengo los 8 bits más bajos de int?
- 27. No puedo obtener un CMTime preciso para generar imágenes fijas a partir de un video de 1.8 segundos
- 28. Google AJAX API - ¿Cómo obtengo más de 4 resultados?
- 29. ¿Cómo obtengo el resultado de un comando ejecutado por QProcess en PySide?
- 30. ¿Cómo obtengo FlashBuilder para que me muestre el resultado de la línea de comandos?
Estoy teniendo un problema con esto ahora porque el jugador que estoy construyendo está hecho para la reproducción de vídeos cortos (<1 min de duración) y las actualizaciones en tiempo lento hacer que el indicador de posición parezca lento y agitado. Es deprimente que no haya una solución real para esto. – arjabbar