4

オンライン動画を再生できる 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];

しかし、それは機能しません。誰もそれを解決する方法を知っていますか?

4

1 に答える 1

0

中断を処理する方法はありますが、

Apples ガイドを読む

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

于 2013-07-01T10:22:58.037 に答える