MPMoviePlayerController прерывает воспроизведение звука

Я разрабатываю приложение для iPhone, которое может воспроизводить онлайн-видео, и я хочу сначала воспроизвести рекламу при загрузке видеоданных.
Сначала я запрашиваю видеорекламу AdColony и начинаю ее воспроизводить, а затем использую MPMoviePlayerController для загрузки видео. data, но когда видео готово к воспроизведению, оно прерывает звук предыдущей рекламы и останавливает рекламу.

Вот коды, которые я использую:

// Play Ad first
[AdColony playVideoAdForSlot:1 withDelegate:self]; // It also use MPMoviePlayerController to play video

// Load video for playing
moviePlayer = [[MPMoviePlayerController alloc]
               init];
moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.shouldAutoplay = NO;
moviePlayer.view.frame = CGRectMake(0,44,320,320);
moviePlayer.view.userInteractionEnabled = YES;
[moviePlayer prepareToPlay]; // Interrupt Ad playing

В официальном документе сказано, что «вызов prepareToPlay может прервать аудиосеанс видеоплеера», поэтому реклама была прервана. Если я удалю prepareToPlay, видеоданные не будут предварительно загружены
Я пытался поместить [AdColony playVideoAdForSlot:1 withDelegate:self]; ниже [moviePlayer prepareToPlay];

Но это не работает. Кто-нибудь знает, как это решить?


person bandw    schedule 29.11.2012    source источник
comment
Я никогда раньше не использовал AdColony, но предоставляют ли они вам обработчик завершения, делегат adFinishedPlaying или что-то в этом роде?   -  person Mick MacCallum    schedule 29.11.2012
comment
Рекламное видео было прервано, для этого нет обработчика   -  person bandw    schedule 29.11.2012


Ответы (1)


Есть способы справиться с прерываниями,

прочитайте руководство по яблокам

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingAudioInterruptions/HandlingAudioInterruptions.html#//apple_ref/doc/uid/TP40007875-CH11-SW1

person pradyumnad    schedule 01.07.2013