@@ -118,6 +118,7 @@ - (void)viewDidAppear:(BOOL)animated {
118118  [self  requestStream ];
119119}
120120
121+   //  [START save_bookmark_example]
121122- (void )viewWillDisappear : (BOOL )animated  {
122123  [super  viewWillDisappear: animated];
123124  [self .contentPlayer pause ];
@@ -129,6 +130,7 @@ - (void)viewWillDisappear:(BOOL)animated {
129130          contentTimeForStreamTime: CMTimeGetSeconds (self .contentPlayer.currentTime)];
130131      [self .delegate videoViewController: self  didReportSavedTime: contentTime forVideo: self .video];
131132    }
133+   //  [END save_bookmark_example]
132134    //  Only remove AVPlayer tracking if we added it already.
133135    if  (self.trackingContent ) {
134136      [self  removeContentPlayerObservers ];
@@ -494,16 +496,18 @@ - (void)streamManager:(IMAStreamManager *)streamManager didReceiveAdEvent:(IMAAd
494496      [self  logMessage: @" Ad period ended" 
495497      break ;
496498    }
499+     //  [START load_bookmark_example]
497500    case  kIMAAdEvent_STREAM_LOADED : {
498501      if  (self.video .streamType  == StreamTypeVOD) {
499502        [self  addContentPlayerObservers ];
500503        if  (self.video .savedTime  > 0 ) {
501504          NSTimeInterval  streamTime =
502505              [self .streamManager streamTimeForContentTime: self .video.savedTime];
503506          [self .IMAVideoDisplay seekStreamToTime: streamTime];
504-          self.video .savedTime  = 0 ;
507+            self.video .savedTime  = 0 ;
505508        }
506509      }
510+       //  [END load_bookmark_example]
507511      self.streamPlaying  = YES ;
508512      [self  showSubtitles ];
509513      break ;
0 commit comments