IMAVideoDisplay.h
1 //
2 // IMAVideoDisplay.h
3 // GoogleIMA3
4 //
5 // Copyright (c) 2015 Google Inc. All rights reserved.
6 //
7 // Declares a simple video display class used for ad playback.
8 
9 #import "IMAAdPlaybackInfo.h"
10 @protocol IMAVideoDisplay;
11 
15 @protocol IMAVideoDisplayDelegate<NSObject>
16 
22 - (void)videoDisplayDidPlay:(id<IMAVideoDisplay>)videoDisplay;
23 
29 - (void)videoDisplayDidPause:(id<IMAVideoDisplay>)videoDisplay;
30 
36 - (void)videoDisplayDidResume:(id<IMAVideoDisplay>)videoDisplay;
37 
43 - (void)videoDisplayDidStart:(id<IMAVideoDisplay>)videoDisplay;
44 
50 - (void)videoDisplayDidComplete:(id<IMAVideoDisplay>)videoDisplay;
51 
57 - (void)videoDisplayDidClick:(id<IMAVideoDisplay>)videoDisplay;
58 
65 - (void)videoDisplay:(id<IMAVideoDisplay>)videoDisplay didReceiveError:(NSError *)error;
66 
72 - (void)videoDisplayDidSkip:(id<IMAVideoDisplay>)videoDisplay;
73 
79 - (void)videoDisplayDidShowSkip:(id<IMAVideoDisplay>)videoDisplay;
80 
86 - (void)videoDisplayDidLoad:(id<IMAVideoDisplay>)videoDisplay;
87 
94 - (void)videoDisplay:(id<IMAVideoDisplay>)videoDisplay volumeChangedTo:(NSNumber *)volume;
95 
103 - (void)videoDisplay:(id<IMAVideoDisplay>)videoDisplay
104  didProgressWithMediaTime:(NSTimeInterval)mediaTime
105  totalTime:(NSTimeInterval)duration;
106 
113 - (void)videoDisplay:(id<IMAVideoDisplay>)videoDisplay
114  didReceiveTimedMetadata:(NSDictionary<NSString *, NSString *> *)metadata;
115 
116 @optional
117 
124 - (void)videoDisplay:(id<IMAVideoDisplay>)videoDisplay
125  didBufferToMediaTime:(NSTimeInterval)mediaTime;
126 
132 - (void)videoDisplayIsPlaybackReady:(id<IMAVideoDisplay>)videoDisplay;
133 
139 - (void)videoDisplayDidStartBuffering:(id<IMAVideoDisplay>)videoDisplay;
140 
141 @end
142 
146 @protocol IMAVideoDisplay <IMAAdPlaybackInfo>
147 
151 @property(nonatomic, weak) id<IMAVideoDisplayDelegate> delegate;
152 
157 @property(nonatomic, assign) float volume;
158 
174 - (void)loadStream:(NSURL *)streamURL withSubtitles:(NSArray *)subtitles;
175 
181 - (void)loadUrl:(NSURL *)url;
182 
186 - (void)play;
187 
191 - (void)pause;
192 
196 - (void)reset;
197 
203 - (void)seekStreamToTime:(NSTimeInterval)time;
204 
205 @end
Delegate object that receives state change callbacks from IMAVideoDisplay.
Definition: IMAVideoDisplay.h:15
Groups various properties of the ad player.
Definition: IMAAdPlaybackInfo.h:14