Я разрабатываю приложение для 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];
Но это не работает. Кто-нибудь знает, как это решить?