iPad Retina は、1080p ビデオ コンテンツを表示できます。この形式はさまざまな解像度と互換性がありますが、最も一般的には 1920 x 1080 として定義されます。これは内蔵カメラで撮影したビデオのサイズでもあるため、明らかに再生可能であり、ドキュメントに記載されているサイズよりも大きくなります。許容サイズ。
以下のコードで確認できました。基本的なシングル ビュー プロジェクトを作成し、動画ファイルをサポート ファイル グループに追加します。
ViewController.h
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
@interface CDTViewController : UIViewController{
MPMoviePlayerController *moviePlayer;
}
-(IBAction) playMovie;
@end
ViewController.m
@implementation CDTViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)playMovie {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"IMG_3803" ofType:@"MOV"]];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
if ([moviePlayer respondsToSelector:@selector(loadState)]) {
[moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
[moviePlayer setFullscreen:NO];
[moviePlayer prepareToPlay];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerLoadStateDidChange:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
}
}
- (void)moviePlayerLoadStateDidChange:(NSNotification *)notification {
if ([moviePlayer loadState] == MPMovieLoadStateStalled) {
//handle stall
} else if([moviePlayer loadState] != MPMovieLoadStateUnknown) {
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
[[moviePlayer view] setFrame:self.view.bounds];
[[self view] addSubview:[moviePlayer view]];
[moviePlayer play];
}
}
@end
プロジェクトに MediaPlayer.framework を追加することを忘れないでください。この例では、playMovie IBAction にアタッチされた touchUpInside イベントを持つ xib ファイルの再生ボタンを想定しています。