AI-generated Key Takeaways
-
IMAAVPlayerContentPlayhead is designed for content tracking within AVPlayer or its subclasses.
-
It simplifies tracking by attaching a periodic time observer to the provided AVPlayer instance.
-
The
player
property allows read-only access to the underlying AVPlayer being tracked. -
Initialization involves passing the target AVPlayer, establishing the tracking relationship.
IMAAVPlayerContentPlayhead
@interface IMAAVPlayerContentPlayhead : NSObject <IMAContentPlayhead>
An implementation of IMAContentPlayhead for AVPlayer. Use this class to provide content tracking if your content player of choice is an AVPlayer or its subclass.
-
The player to track.
Declaration
Swift
var player: AVPlayer { get }
Objective-C
@property (nonatomic, readonly) AVPlayer *_Nonnull player;
-
Initializes a IMAAVPlayerContentPlayhead that tracks a player. It will attach a periodic time observer to the player immediately.
Declaration
Swift
init(avPlayer player: AVPlayer)
Objective-C
- (nonnull instancetype)initWithAVPlayer:(nonnull AVPlayer *)player;
Parameters
player
the AVPlayer to track.
Return Value
the IMAAVPlayerContentPlayhead instance