Как показывать рекламу на TVOS с помощью AVInterstitialTimeRange?

При воспроизведении фильма я хотел бы показывать рекламу с помощью AVInterstitialTimeRange. Я смог создать «точки» на индикаторе выполнения при воспроизведении фильма, но как мне на самом деле представить рекламу?

пока это мой код для представления рекламы.

 NSArray *adBreaks = result.adBreaks;

  _player.player.currentItem.interstitialTimeRanges = adBreaks;
  NSMutableArray *adBreaksCMTime = [[NSMutableArray alloc]init];
  for(AdBreak *brk in adBreaks) {
  CMTime seekingCM = CMTimeMake([brk adBreakTime], 1);
  CMTime durationCM = CMTimeMake([brk adBreakDuration], 1);

  AVInterstitialTimeRange *adTimeRange = [[AVInterstitialTimeRange alloc]initWithTimeRange:CMTimeRangeMake(seekingCM, durationCM)];
                    [adBreaksCMTime addObject:adTimeRange];
                }
 _player.player.currentItem.interstitialTimeRanges = adBreaksCMTime;

person Jenel Ejercito Myers    schedule 29.03.2016    source источник


Ответы (1)


Ссылка на документы (выделение добавлено):

Объект AVInterstitialTimeRange идентифицирует временной диапазон в аудиовизуальной презентации как промежуточный контент, например рекламу или юридические уведомления. Связав временные диапазоны промежуточных объявлений с объектом AVPlayerItem, который вы представляете с классом AVPlayerViewController, вы можете настроить или ограничить представление промежуточного контента. Например, вы можете разрешить пользователю легко пропускать рекламу или запретить пропускать официальное уведомление.

Перевод: вы не используете этот API для представления объявлений. Вы представляете рекламу как часть того же медиапотока, что и ваш контент, или, возможно, через композицию из нескольких источников, воспроизводимых через один AVPlayerItem.

Если после того, как вы уже представляете промежуточный контент, вы хотите, чтобы временные диапазоны, соответствующие такому контенту, были четко отмечены в пользовательском интерфейсе (для легкого пропуска или запрета пропуска), вы можете использовать AVInterstitialTimeRange для их пометки.

person rickster    schedule 29.03.2016
comment
У вас есть пример того, как я могу переключаться между рекламой и фильмом, используя один элемент проигрывателя av? - person Jenel Ejercito Myers; 30.03.2016
comment
Вот для чего нужны AVVideoComposition и друзья. См. руководство по программированию, чтобы начать. - person rickster; 30.03.2016