Timecode.atSeconds constructor

Timecode.atSeconds(
  1. double seconds, {
  2. TimecodeFramerate? framerate,
})

Creates a timecode at a specific number of seconds with a specified framerate.

NOTE: When using fractional framerates, the resulting timecode may not match what you expect. Consider the following examples.

var fps = TimecodeFramerate(29.97);
Timecode.atSeconds(0, framerate: fps); // -> 00:00:00;00
Timecode.atSeconds(1, framerate: fps); // -> 00:00:00;29
Timecode.atSeconds(10, framerate: fps); // -> 00:00:09;29

Implementation

factory Timecode.atSeconds(double seconds, {TimecodeFramerate? framerate}) {
  framerate ??= TimecodeFramerate(defaultFPS);
  var startFrames = framerate.realSecondsToFrames(seconds);
  return Timecode(framerate: framerate, startFrames: startFrames);
}