在检测到音频插孔中的信号后,我正在尝试播放mp4。视频播放了一次,在我不想要的1秒后,然后应用程序冻结了,我在调试器上得到了这样的警告:(仅在iphone上,它正在模拟)
(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];我在网上找不到这个警告。
根据苹果公司的文档,我已经尝试过任何类型的视频编码。我们就是不能放电影,有谁知道怎么修复它吗?
谢谢。
发布于 2011-06-26 22:24:38
如果您运行该代码两次,视频将不会播放第二次,因为您正在创建第二个MPMoviePlayerController和第二个视图,并且您的应用程序中只有一个MPMoviePlayerController视图可以播放视频。所以它第一次有效,但第二次就不行了。您应该将您的MPMovieVideoController保留在某个属性中,以便在尝试创建新的MPMovieVideoController之前可以移除它的视图并释放它。
https://stackoverflow.com/questions/6484336
复制相似问题