2

MPMoviePlayerControllerを使用して、iPadアプリでビデオを再生したい。私の問題は、そのプレーヤーが「読み込み中」を表示しているだけで、ビデオを再生しないことです。私が使用するコードは次のとおりです。

- (void)playMovieFile:(NSString *)fileName
{
    NSString *filePath=[[NSBundle mainBundle] pathForResource:fileName ofType:@"mov"];
    NSURL *fileUrl=[NSURL fileURLWithPath:filePath];

    self.moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:fileUrl];
    [self.moviePlayer.view setFrame:self.view.frame];

    [self.view addSubview:self.moviePlayer.view];
    [self.moviePlayer prepareToPlay];
    [self.moviePlayer play];
}

私もMPMoviePlayerViewControllerを使おうとしていますが、成功しました。また、MPMoviePlayerControllerはどの種類の映画を再生しますか?映画の大きさのせいでしょうか?263MBです。

4

1 に答える 1

5

iPhoneでサポートされているムービーフォーマットは.mov, .m4v, mp4 or 3gpです。

iOSのビデオテクノロジーは、.mov、.mp4、.m4v、および.3gpファイル名拡張子を持ち、次の圧縮標準を使用するムービーファイルの再生をサポートしています。

上記の拡張子で映画を再生する場合は、MPMoivePlayerをクラスのクラスタイププロパティとして宣言し.hます

@property(strong,nonatomic)MPMoviePlayerController *moviePlayer;

あなたの中で.m

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"mov"];

NSURL *fileUrl=[NSURL fileURLWithPath:filePath];

self.moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:fileUrl];
[self.moviePlayer.view setFrame:CGRectMake(x,y,width,height)];

[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer prepareToPlay];
[self.moviePlayer play];
于 2013-03-27T10:51:13.260 に答える