anchor: Source:getDuration
  Gets the duration of the Source. For streaming Sources it may not always be sample-accurate, and may return -1 if the duration cannot be determined at all.
  duration = Source:getDuration( unit )
  unit ('seconds') TimeUnit The time unit for the return value.
  duration number The duration of the Source, or -1 if it cannot be determined.