MPMoviePlayerController を使用してビデオを表示しようとしていますが、うまく動作させることができません。私のビデオは私のサーバーにあります。だから私はこのように表示しようとしています:
-(void) playMovieAtURL: (NSURL*) theURL {
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theURL];
moviePlayer.view.frame = self.view.bounds;
moviePlayer.controlStyle = MPMovieControlModeDefault;
moviePlayer.movieSourceType = MPMovieSourceTypeFile;
moviePlayer.fullscreen = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer prepareToPlay];
[moviePlayer play];
}
moviePlayer は、viewController のプロパティです。指定された URL は正しいです (サファリでテスト済み)。私の動画は .mov 動画です。
関数が呼び出されると、黒い画面が表示されます。コントロールが表示されず、アプリのステータス バーにネットワーク アクティビティ インジケーターが表示されないため、ビデオが読み込まれないと思います。
どんな助けでも大歓迎です。
編集
デバイスのサファリアプリからビデオにアクセスしようとすると、次の結果になることに気付きました:
編集2
私の動画は 480 × 850 で、MPMoviePlayerController は 640 × 480 までの動画しかサポートしていないため、このフレームワークでは再生できません。ビデオのサイズを変更する必要がありますか? または、ビデオを表示するために使用できる別のフレームワークはありますか? 私は非常にシンプルなプレーヤーが必要です...