Member Junction
    Preparing search index...

    TIME-ALIGNED EVIDENCE PLAYBACK (mj-realtime-evidence-playback) — replays a realtime session's recorded audio next to its transcript, with the two kept in sync. The audio gets a custom transport (play/pause, a synthetic waveform scrubber, time/duration readout); the transcript is a scrollable list of clickable turns. Clicking a turn seeks the audio to that turn's start and plays; as the audio plays, the turn whose [UtteranceStartMs, UtteranceEndMs] window contains the playhead is highlighted.

    Timestamps come from EvidencePlaybackTurn.UtteranceStartMs; when a turn has none, the component falls back to (__mj_CreatedAtRecordingStartedAt). Generic + Router-free: all state arrives via inputs, the only output is TurnSeek.

    Implements

    • OnDestroy
    Index

    Constructors

    Properties

    AgentName: string = 'Agent'

    Display name of the agent — labels and colors AI turns.

    CurrentMs: number = 0

    Current playhead position in ms (driven by the audio element's timeupdate).

    DurationMs: number = 0

    Total audio duration in ms (set on loadedmetadata).

    IsPlaying: boolean = false

    Whether the audio is currently playing.

    RecordingStartedAt: Date | null = null

    When the recording started, used to derive a turn's offset when it has no UtteranceStartMs.

    TurnSeek: EventEmitter<EvidencePlaybackTurn> = ...

    Emitted when the user clicks a transcript turn (to seek the audio to it).

    WaveformBars: number[] = ...

    The synthetic waveform bar heights (stable per AudioUrl).

    Accessors

    Methods