MPMoviePlayerController прерывая воспроизведение звука
Я занимаюсь разработкой приложения для iPhone, которое может воспроизводить онлайн-видео, и я хочу сначала воспроизвести рекламу, когда загружаются видеоданные.
Сначала я запрашиваю видеообъявление AdColony и начинаю его воспроизводить, затем использую MPMoviePlayerController
загрузить видео данные, но когда видео готово к воспроизведению, оно прерывает предыдущий звук рекламы и вызывает остановку рекламы.
Вот коды, которые я использую:
// 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];
Но это не работает. Кто-нибудь знает как это решить?
1 ответ
Есть способы обработки прерываний,
Прочитайте руководство Apple