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 播放哪些电影类型?可能是因为电影的大小吗?它是 263 MB。

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 回答