2012-02-15 13 views
0

私はMPMoviePlayerControllerで再生されるビデオを持っています。 MPCoviePlayerControllerの背景色をclearColorに設定しました。MPMoviePlayerControllerでビデオを再生する前に、UIImageViewのビデオの最初のフレームの画像を削除します。

与えられたビデオの最初のフレームを表示するために、MPMoviePlayerController以下のUIImageViewを使用して最初のフレームを表示しています。

再生ボタンをユーザーがクリックする、私はメソッド内で、次のコードを使用して、スーパービューから与えられた画像を削除するには、moviePlaybackStarted:私は私の通知方法、内側に入れている

[imageView removeFromSuperview]; 

これを次のコードを使用しています。

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(moviePlaybackStarted:) 
               name:MPMoviePlayerPlaybackStateDidChangeNotification 
               object:self.videoPlayer]; 

問題は、私はImageViewのオブジェクトからUIImageを削除すると、ムービーが再生を開始する前に、黒い画面が表示されます、ということです。

スーパービューからimageViewオブジェクトを削除しないと、その黒い画面が表示されません。しかし、私はスーパービューからそれを削除する必要があります。

どこでビデオを再生する前に黒い画面が表示されないようにスーパービューからimageViewを削除する必要がありますか?助けてください。

答えて

0

実際には、画像ビューではなく背景画像を表示したいので、別の画像を異なる条件でimageViewに設定する必要があります。このようにして、背景画像は黒く見えません。 like:

[imgView setImage:[UIImage imageNamed:@ "img1.png"]];

関連する問題