2012-05-10 18 views
1

現在、アプリの起動時にgif再生から変換されたmp4動画を持っていますが、動画を使用すると音楽再生が停止し、接続されている放送機器に問題があります。Xcode iPhone SDK - アプリでGIF画像を表示する起動する

とにかく私が本当に欲しいのは、アプリの起動時に自分のgifを表示しています。しかし、私はgifを "再生する"ように見えることはできません、それは1つのフレームを表示するだけで、どのようにGIF全体を再生するのですか?

私の現在のコード:私はあなたが投稿コードが.GIFを使用して行うには何を持っているかを確認しませんが

- (void)viewDidLoad { 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
// Show Animation; 
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Launch" ofType:@"mp4"]]; 
LaunchPlayer = [[MPMoviePlayerViewController alloc] 
               initWithContentURL:url]; 
LaunchPlayer.view.frame = self.view.bounds; 
LaunchPlayer.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
LaunchPlayer.moviePlayer.controlStyle = MPMovieControlStyleNone; 
LaunchPlayer.view.tag = 1; 
[self.view addSubview:LaunchPlayer.view]; 
[LaunchPlayer.moviePlayer play]; 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(LaunchFinish) 
              name:@"MPMoviePlayerPlaybackDidFinishNotification" 
              object:nil]; 
} 

答えて

6

は、あなたが最初のフレームへの付着のiOSは、アニメーション実行されませんので、 .gif。ただし、アニメーションの各フレームを別々のイメージとして書き出して、アニメーション化することができます。

-(void) viewDidLoad 
{ 

imageView.animationImages = [NSArray arrayWithObjects:  
            [UIImage imageNamed:@"myImageFrame1.gif"], 
            [UIImage imageNamed:@"myImageFrame2.gif"], 
            [UIImage imageNamed:@"myImageFrame3.gif"], 
            [UIImage imageNamed:@"myImageFrame4.gif"], nil]; 


    imageView.animationDuration = 2.0; 
    imageView.animationRepeatCount = 0; 
    [imageView startAnimating]; 

} 
+1

@Aleksanderあなたはそれだけで再生することはできませんが、Photoshopや他の多くのプログラムを使用して個々のフレームに分割することができます。 –

5

私のここでの小さな例では、私はwebViewというUIWEBVIEWを使用し、spinning-loader.gifをリソースとして追加しました。イメージは、追加されている限り、プロジェクトのどこにでも置くことができます。これはgifを示し、アニメーション化しました。お役に立てれば。

関連する問題