首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 4+ MPMoviePlayerController

iOS 4+ MPMoviePlayerController
EN

Stack Overflow用户
提问于 2010-06-28 06:02:57
回答 2查看 6.7K关注 0票数 5

我开发了一个通用的应用程序,它运行在IPad和IPhone上。我在这里使用的是MPMoviePlayerController的一个组件。

现在iOS4发布了,今天我收到了一个坏消息,因为MPMoviePlayerController崩溃导致了我的应用程序被拒绝。

代码语言:javascript
复制
iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl];
[iDemoPlayer play];

这是我播放视频的src代码。

在iPhone os 4.0版本中,我发现

“如果使用iPhone SDK3.2链接通用应用程序,则必须准备在运行iOS 4及更高版本时将电影播放器视图嵌入到界面中”

参考

http://developer.apple.com/iphone/library/releasenotes/General/RN-iPhoneSDK-4_0/index.html

你们能帮我吗,我还需要做些什么才能让它再次被接受!

谢谢,

萨加尔

EN

回答 2

Stack Overflow用户

发布于 2010-06-28 13:31:01

Symbian变量命名约定。

代码语言:javascript
复制
if ([MPMoviePlayerController instancesRespondToSelector:@selector(view)]) {
  // Running on 3.2+
  iDemoPlayer2 = [[MPMoviePlayerViewController alloc] initWithContentURL:aUrl];
  // Assuming self is a UIViewController
  [self presentMoviePlayerViewControllerAnimated:iDemoPlayer2];
  // This line might be needed
  [self.moviePlayer play];
} else {
  iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl];
  [iDemoPlayer play];
}
票数 5
EN

Stack Overflow用户

发布于 2010-07-13 23:49:00

如果您想像OS4.0之前一样继续使用全屏播放器,请按以下方式修改代码。您以前可能有两行代码如下:

代码语言:javascript
复制
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];
[moviePlayer play];

您现在需要一个放置电影播放器的视图。我们假设这是在一个UIViewController中,并且使用了下面的self.view:

代码语言:javascript
复制
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL];

if ([moviePlayer respondsToSelector:@selector(view)]) {
    moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
    [moviePlayer.view setFrame:self.view.bounds];
    [self.view addSubview:moviePlayer.view];
}

[moviePlayer play];

您的电影播放器现在应该继续在OS4.0和更高版本中的行为类似。

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

https://stackoverflow.com/questions/3130363

复制
相关文章

相似问题

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