2011-10-23 17 views
0

私のアプリが読み込まれたときにビデオを再生しましたが、「完了」を予告しても再生後に終了しません。何が間違っているのですか?iPhone:起動時に再生されるビデオは終了しません

- (void)viewDidLoad { 
NSBundle *bundle=[NSBundle mainBundle]; 
NSString *moviePath = [bundle pathForResource:@"Video Logo Final" ofType:@"mp4"]; 
NSURL *movieURL=[[NSURL fileURLWithPath:moviePath] retain]; 
MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
theMovie.scalingMode = MPMovieScalingModeAspectFill; 
theMovie.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0); 
[self.view addSubview:theMovie.view]; 
[theMovie play]; 
[super viewDidLoad]; } 

また、私は、「アプリケーションdidFinishLaunchingWithOptions」で同じコードを配置しようと作られたが、私は、警告を取得「[self.viewのaddSubviewを:theMovie.view];」 それについてのアイアイデア?

p.s.あなたはおそらく私がプログラミングに新しいことを推測したので、どんな助けも本当に高く評価されるでしょう...

+0

iOSバージョンは何ですか? –

+0

とここでチュートリアルを読むことができます:http://iphoneincubator.com/blog/audio-video/play-video-with-mpmovieplayercontroller-in-ios-3-0-and-3-24-0 –

+0

ios 5 xcode 4.2 –

答えて

0

基本的に通知のために登録する必要があります。

私はそれを行う方法は、次のとおりです。

// Register for the playback finished notification 
[[NSNotificationCenter defaultCenter] addObserver: self 
    selector: @selector(myMovieFinishedCallback:) 
    name: MPMoviePlayerPlaybackDidFinishNotification 
    object: theMovie]; 

変更パラメータは、あなたのアプリにしかしそれが必要に合うように。

ここにはdocumentation for the MPMoviePlayerPlaybackDidFinishNotificationがあります。

また、再生後に「終了」ボタンを押しても「終了」しない場合は、最初に追加したビューからtheMovie MPMoviePlayerControllerおよび関連付けられたビューを削除する必要があるようです。

関連する問題