AI-generated Key Takeaways
-
The
IMAContentPlayhead
protocol defines an interface for tracking video content progress, primarily through thecurrentTime
property. -
It provides a standardized way to monitor playback time, enabling developers to integrate with various video playback implementations.
-
While the SDK offers an implementation for AVPlayer, publishers can create custom implementations to support other playback systems.
-
The
currentTime
property, expressed in seconds, is key-value observable, allowing for dynamic updates and reactions to playback progress.
IMAContentPlayhead
@protocol IMAContentPlayhead
Defines an interface for a class that tracks video content progress and exposes a key value observable property |currentTime|. The SDK provides an implementation for tracking AVPlayer-based playback in the IMAAVPlayerContentPlayhead. Publishers can supply their own implementation by implementing this interface and this way support any other video playback implementation they might have.
-
Reflects the current playback time in seconds for the content. The property is key value observable.
Declaration
Swift
var currentTime: TimeInterval { get }
Objective-C
@property (nonatomic, readonly) NSTimeInterval currentTime;