首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Cocoa-Touch应用中播放mp4

无法在Cocoa-Touch应用中播放mp4
EN

Stack Overflow用户
提问于 2011-06-26 21:47:34
回答 1查看 471关注 0票数 1

在检测到音频插孔中的信号后,我正在尝试播放mp4。视频播放了一次,在我不想要的1秒后,然后应用程序冻结了,我在调试器上得到了这样的警告:(仅在iphone上,它正在模拟)

代码语言:javascript
复制
(8F190)/Symbols/System/Library/VideoDecoders/H264H4.videodecoder (file not found).
(8F190)/Symbols/System/Library/VideoDecoders/MP4VH4.videodecoder (file not found).

我的视频代码是这样的:

代码语言:javascript
复制
//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];

我在网上找不到这个警告。

根据苹果公司的文档,我已经尝试过任何类型的视频编码。我们就是不能放电影,有谁知道怎么修复它吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-06-26 22:24:38

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6484336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档