私は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を削除する必要がありますか?助けてください。