+ updateTimestamp(false);
+ }
+
+ //
+ // PRIVATE METHODS
+ //
+
+ /** Updates the timestamp in the metadata. */
+ private void updateTimestamp(boolean now) {
+ long timestamp = getMillis() / 1000;
+ if (now || (lastTimestamp.get() != timestamp)) {
+ super.metadataUpdated(parentMetadata.get().comment(String.format("%02d:%02d", timestamp / 60, timestamp % 60)));
+ lastTimestamp.set(timestamp);
+ }