This interface allows subscribing to the current Player progress and provides callbacks for manual progress adjustments.
A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.
Callback to invoke when the progress is being manually changed.
Callback to invoke when the progress operation has finished.