GCKMediaLoadOptions.h
1 // Copyright 2017 Google Inc.
2 
3 #import <GoogleCast/GCKDefines.h>
4 
5 #import <Foundation/Foundation.h>
6 
7 GCK_ASSUME_NONNULL_BEGIN
8 
14 GCK_EXTERN NSString *const kGCKCredentialsTypeCloud;
15 
21 GCK_EXPORT
22 @interface GCKMediaLoadOptions : NSObject <NSCopying, NSSecureCoding>
23 
27 - (instancetype)init;
28 
32 @property(nonatomic, assign, readwrite) BOOL autoplay;
33 
38 @property(nonatomic, assign, readwrite) NSTimeInterval playPosition;
39 
43 @property(nonatomic, assign, readwrite) float playbackRate;
44 
48 @property(nonatomic, strong, readwrite, GCK_NULLABLE) NSArray<NSNumber *> *activeTrackIDs;
49 
55 @property(nonatomic, strong, readwrite, GCK_NULLABLE) id customData;
56 
62 @property(nonatomic, copy, readwrite, GCK_NULLABLE) NSString *credentials;
63 
69 @property(nonatomic, copy, readwrite, GCK_NULLABLE) NSString *credentialsType;
70 
71 @end
72 
73 GCK_ASSUME_NONNULL_END
Options for loading media with GCKRemoteMediaClient.
Definition: GCKMediaLoadOptions.h:22
NSString * credentialsType
The type of user credentials specified in GCKMediaLoadOptions::credentials.
Definition: GCKMediaLoadOptions.h:69
NSString * credentials
The user credentials for the media item being loaded.
Definition: GCKMediaLoadOptions.h:62
instancetype init()
Designated initializer.
BOOL autoplay
Whether playback should start immediately.
Definition: GCKMediaLoadOptions.h:32
NSArray< NSNumber * > * activeTrackIDs
An array of integers specifying the active tracks.
Definition: GCKMediaLoadOptions.h:48
float playbackRate
The playback rate.
Definition: GCKMediaLoadOptions.h:43
id customData
Custom application-specific data to pass along with the request.
Definition: GCKMediaLoadOptions.h:55
NSTimeInterval playPosition
The initial playback position.
Definition: GCKMediaLoadOptions.h:38