2017-03-29 5 views
1

Entschuldigung für die Störung, aber ich habe eine andere Frage über vlcj. Für dieses Schulprojekt muss ich wissen, wie ich den Timestamp des Videos, das ich gerade auf meinem MediaPlayer spiele, abfangen und diese Informationen zu einer Datenbank hinzufügen kann.Vlcj - Wie bekomme ich den Zeitstempel mit Java?

Im Moment bin ich mit der getTime() Methode:

start = (int)mediaPlayerComponent.getMediaPlayer().getTime(); 

Der "Start" ist der Name (Typ Integer) der Spalte meiner Datenbank, wo diese Informationen gespeichert sind. Es ist in Ordnung, die aktuelle Wiedergabezeit so zu erreichen, aber wenn ich den Zeitstempel wie einen Camcorder erfassen kann (wo Sie wissen, wann das Video aufgenommen wurde), wäre das eine große Hilfe für das, was mein Programm in Zukunft verwenden wird.

Ich suchte online und die API der vlcj, aber ich kann keine Informationen finden. Kannst du mir helfen?

Vielen Dank im Voraus für jede mögliche Antwort und einen schönen Tag.

Antwort

0

Ok, also für das, was ich weiß, gibt es keine "direkte" Lösung dafür, aber mein Lehrer schlägt mir vor, einen Weg in fünf Schritten statt einem zu machen. Und dank ihr ist es jetzt möglich, die Zeit des Videos zu erhalten, als es aufgenommen wurde. Also hier sind die Anweisungen:

//I'll take the time where I'm in the video 
long time = mediaPlayerComponent.getMediaPlayer().getTime(); 

//I'll take the lenght of the video 
long lenght = mediaPlayerComponent.getMediaPlayer().getLength(); 

//Now I need to know the path 
File file = choosed.getSelectedFile(); 
String uri = file.getPath(); 
Path path = Paths.get(uri); 

//I'll take the last time this video was modified and 
//transform that information in milliseconds 
FileTime fileTime = Files.getLastModifiedTime(path); 
long lastModifiedTime = fileTime.toMillis(); 

//I'll make a simple equation 
start = (lastModifiedTime - lenght) + time; 

ich den Start-Integer-Typen in einer Lang ändern, um einen besser lesbaren Code für mit und habe mit nicht: „start = (int) (lastModifiedTime - Länge) + (int) Zeit".

Ich hoffe, das könnte jemand anderem helfen. Entschuldigung für mein Englisch und einen schönen Tag!

P.S. Forgot to add a link wo können Sie die Millisekunde Zeit in Jahr, Monat, Tag, Stunde konvertieren ...

+0

Nun, Sie verwenden die letzte modifizierte Zeit der Datei auf dem Dateisystem. Es gibt keine Garantie, dass dies eine Beziehung zu der Zeit hat, zu der das Video selbst erstellt wurde. – caprica

Verwandte Themen