Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: bandwОтветов: 1

Я разрабатываю приложение для 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];

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

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

iosiphoneaudiompmovieplayercontroller

Ответы

Ответ 1 · pradyumnad

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы