我正在尝试从我的资源中播放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];
答案 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"];