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からビデオをロードしているため、非常に時間がかかると思います.ロードまたはスピナーを追加する方法がわかりません... 何か案が?