【发布时间】:2012-11-17 20:56:02
【问题描述】:
我正在开发一个可以播放在线视频和
我想在加载视频数据时先播放广告。
首先,我请求一个 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];
但它不起作用。有人知道怎么解决吗?
【问题讨论】:
-
我以前从未使用过 AdColony,但它们是否为您提供了完成处理程序、adFinishedPlaying 委托或类似的东西?
-
广告视频被中断,没有处理程序
标签: iphone ios audio mpmovieplayercontroller