2012-03-15 60 views
2
MPMoviePlayerController *player 
    = [[MPMoviePlayerController alloc] initWithContentURL:video_url]; 

[[player view] setFrame : [ib_image_base_view bounds]]; 

[ib_image_base_view addSubview : [player view]]; 

[player play]; 

以上是我用来播放视频文件的5个语句。 video_url的值为: “Intro_00.mp4 - file:// localhost /”由NSLog语句回显。它的值初始化为:video_url = [NSURL fileURLWithPath:@“Intro_00.mp4”];MPMoviePlayerController没有反应

问题是MoviePlayer没有任何响应,也没有来自Xcode的错误或警告消息。这5行代码是iPhone项目的一部分。

希望有人可以提供一些提示。

(***因为某些原因计算器的“添加注释”不会在瞬间工作)

评论如下加入...

曾尝试以下的建议,但还是没有反应。

[player setControlStyle: MPMovieControlStyleEmbedded]; 

更新1:

人发现,该VIDEO_URL是 “空” 的所有一起。所以我找到并从Apple下载了一个相关的示例项目。但同样的问题似乎仍然存在。详情请参阅here

更新2:

@Eduardo已经找到了解决这两个问题。所以这个问题应该关闭。感谢所有的热心帮助和响应谁也看看我的文章:)

+1

你尝试另一个URL(也许是一个没有在本地),以确保公正? – 2012-03-15 03:36:57

+0

[MPMoviePlayerController和NSURL对象](http://stackoverflow.com/questions/9728863/mpmovieplayercontroller-and-the-nsurl-object)给出的解决方案也适用于此。 – Stanley 2012-03-15 23:12:03

回答

1

使用[[NSBundle mainBundle] pathForResource:"Intro_00.mp4"]记得将文件添加到包(项目生成步骤>复制资源)

0

尝试增加:

[player setControlStyle: MPMovieControlStyleEmbedded]; 

希望这有助于。

0

试试这个代码,

播放视频前必须包括MediaPlayer.framework和进口头文件

MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:videoURL]; 

moviePlayer.view.frame = CGRectMake(0,0,1024,768); 

[self.view addSubview:moviePlayer.view]; 

[moviePlayer play]; 
+0

@Stanley:现在工作吗?如果你有任何问题,那么你一定可以在这里分享。然后只有我们可以帮你 – iphonecool 2012-03-15 04:44:32

+0

对不起,因为我的网络链接不好。现在我发现video_url一直是(null)。所以我找到并从苹果下载了一个相关的示例项目。但除了示例项目附带的“m4v”示例视频文件之外,情况也是如此。 http://stackoverflow.com/questions/9728863/mpmovieplayercontroller-and-the-nsurl-object – Stanley 2012-03-15 22:18:47

0

也可以尝试调用play前添加[moviePlayer prepareToPlay]