2011-06-26 73 views
1

我试图在音频插孔中检测到信号后播放mp4。 视频播放一次,1秒的延迟,我不想,然后应用程序被冻结和我上调试这个警告后:(仅适用于iPhone,它的仿真工作)无法在Cocoa-Touch App中播放mp4

(8F190)/Symbols/System/Library/VideoDecoders/H264H4.videodecoder (file not found). 
(8F190)/Symbols/System/Library/VideoDecoders/MP4VH4.videodecoder (file not found). 

我的视频代码是这样的:

//play video1 
     url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sample1" ofType:@"mp4"]]; 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
     moviePlayer.useApplicationAudioSession=NO; 
     [moviePlayer prepareToPlay]; 
     moviePlayer.controlStyle = MPMovieControlStyleDefault; 
     [moviePlayer setMovieControlMode:MPMovieControlModeHidden]; 
     moviePlayer.view.frame = CGRectMake(0, 0, 320, 480); 
     [self.view addSubview:moviePlayer.view]; 
     [moviePlayer play]; 

我无法找到这个警告在网上的任何东西。

根据苹果文档,我已经尝试过任何一种视频编码。 我们只是不能播放电影,有没有人有任何想法如何解决它?

谢谢。

+0

Xcode不能播放任何东西 - 它只是一个IDE。 – vikingosegundo

回答

1

如果您运行该代码两次,视频将不会再次播放,因为您正在创建第二个MPMoviePlayerController和第二个视图,并且应用中只有一个MPMoviePlayerController视图可以播放视频。所以这是第一次,但不是第二次。您应该将MPMovieVideoController保留在属性中,以便在尝试创建新视图之前可以删除其视图并释放MPMovieVideoController。

+0

谢谢,我已经添加了这个:@property(nonatomic,retain)MPMoviePlayerController * moviePlayer;你能指导我如何玩电影吗? – Curnelious

+0

我也看到了2次之间的黑屏我播放视频。任何人都可以帮助我正常播放视频吗?我们的目标是以一种看起来像动画的方式播放视频,而不会出现延迟,也不会出现黑屏。我知道它只是简单的,我在这里做错了,我不知道什么。请帮助我.. – Curnelious

+0

请参阅我的书中的p659moviePlayer示例:https://github.com/mattneub/Programming-iOS-4-Book-Examples-它试图向您展示的一部分是如何摆脱一个视频播放器,所以你可以使用另一个 – matt