2011-10-18 6 views
0

私はビデオを自分のiPhoneアプリに組み込む必要があります。ネット上にあるすべてのコードとの違いは、ビデオを見せて、それを再生する機会をユーザに与えなければならないということです。自動的に演奏しないでください。iphoneアプリにビデオを統合する

- (void) play 
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mp4"]; 
    NSURL *fileUrl1 = [NSURL fileURLWithPath:path]; 
    videoPlayer1 = [[MPMoviePlayerController alloc] initWithContentURL:fileUrl1]; 
    [videoPlayer1 setControlStyle:MPMovieControlStyleNone]; 
    [[videoPlayer1 view] setFrame:[self.view bounds]]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 

    //[videoPlayer1 play]; 
    [self.view addSubview:[videoPlayer1 view]];  
} 
- (void) moviePlayBackDidFinish:(NSNotification*)_notification 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:nil]; 

    [videoPlayer1.view removeFromSuperview]; 
    [videoPlayer1 stop]; 
    [videoPlayer1 release]; 
    videoPlayer1 = nil; 
} 

しかし、画面は単に他の示す黒と何も変わり:

そして、ここでは、私がやっていることです。

私がしない限り、[videoPlayer1 play]何も起こりません。私はビデオを自動的に再生したくありません。それはユーザーが再生する必要があります。 だから、どのように私はビデオ(!ない黒い画面)を表示し、ユーザーが望むときにそれを再生するために行動しなければならない?ありがとう

+0

私はこれに精通していませんが、ビデオの最初のフレームが完全に黒である可能性がありますか?または、おそらくiOSが同等の機能を果たしているのでしょうか? – Alex

+0

あなたは正しいかもしれません。ビデオが再生される前に再生されたフレームをどのように変更すれば良いのでしょうか?今私は再生ボタンも見ることができません:) – adrian

+0

手がかりではありません、それはちょうど推測だった:) – Alex

答えて

0

あなたはエラーを作っているし、ここでそれが

変更この

です

[videoPlayer1 setControlStyle:MPMovieControlStyleNone];

[videoPlayer1 setControlStyle:MPMovieControlStyleDefault]。

あなたはあなたの行を使ってコントロールを隠しています。

乾杯!

関連する問題