我试图从我的资源播放MP4文件,但它没有播放。帮我解决这个问题

时间:2011-07-24 19:39:54

标签: iphone ios

我正在尝试从我的资源中播放MP4文件,但它没有播放。 ......我还有什么需要做的。帮我解决这个问题....

NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"line.mp4" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:urlStr];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.view addSubview:moviePlayer.view];
moviePlayer.view.frame = CGRectMake(0, 0, 300, 400);  
[moviePlayer play];

2 个答案:

答案 0 :(得分:6)

确保您的电影文件不仅列在Project Explorer中,还包含在“Copy Bundle Resources”列表中。

您可以通过单击项目资源管理器中的根节点进行检查,选择目标,然后单击“构建阶段”选项卡。一旦这样做,您应该看到四个列表,第二个列表是您的“复制捆绑资源”列表。您可以使用“构建阶段”选项卡中的搜索字段快速查看您的影片是否包含在此列表中。如果不是,请将您的电影文件拖放到此列表中。

我目前正在使用Xcode 4.3.2,但这些步骤暂时没有改变。希望这些步骤有所帮助。

答案 1 :(得分:2)

尝试代替

NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"line.mp4" ofType:nil];

这样:

NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"line" ofType:@"mp4"];