1

MPMoviePlayerController を備えた iOS アプリがあり、URL からビデオを再生する必要があります。すべて正常に動作しているように見えますが、再生が終了すると MPMoviePlayerController に奇妙な画像が表示され、ビデオの再生に AGES がかかります...

これは私がこれまでに持っているものです:

mp =  [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerLoadStateChanged:)
                                             name:MPMoviePlayerLoadStateDidChangeNotification
                                           object:nil];

そして、moviePlayerLoadStateChanged と moviePlayBackDidFinish は次のようになります。

- (void) moviePlayerLoadStateChanged:(NSNotification*)notification
{
    if ([mp loadState] != MPMovieLoadStateUnknown)
    {
        [[NSNotificationCenter defaultCenter]removeObserver:self
                                                name:MPMoviePlayerLoadStateDidChangeNotification
                                              object:nil];

        [mp setControlStyle:MPMovieControlStyleEmbedded];
        [mp setFullscreen:NO];
        [mp.view setFrame:CGRectMake(10, 54, 300, 200)];
        [mp setShouldAutoplay:NO];
        [mp prepareToPlay];

        [[self view] addSubview:[self.mp view]];
    }   
}

その画像が何であるかはわかりませんが、それを置き換えたいと思います...また、URLからビデオをロードしているため、非常に時間がかかると思います.ロードまたはスピナーを追加する方法がわかりません... 何か案が?

ここに画像の説明を入力

4

1 に答える 1