在没有控件的iPhone中打开视频

时间:2010-01-11 17:44:55

标签: iphone video mpmovieplayercontroller

我正在尝试播放视频而不显示控件(音量和其他按钮),但也应该可以通过录制视频使其可见。

代码是:         theMovie.scalingMode = MPMovieScalingModeAspectFill;         theMovie.movi​​eControlMode = MPMovieControlModeDefault; 在这种情况下,它默认显示控件,并通过录制隐藏的视频。

如果我将模式更改为MPMovieControlModeHidden,那么我看不到控件,但我也无法将它们带回来。

有没有办法在没有控件但没有完全禁用它们的情况下启动视频?

2 个答案:

答案 0 :(得分:2)

好消息Dmitriy!

我希望找到一个可以帮你完成工作的解决方案。

如下:

  1. 初始化你的 MPMoviePlayerController对象 movieControlMode属性 MPMovieControlModeHidden
  2. 播放电影
  3. 电影播放开始后,将MPMoviePlayerController对象的movieControlMode媒体资源设置回MPMovieControlModeDefault
  4. 第三步可以通过观察MPMoviePlayerContentPreloadDidFinishNotification通知来完成。虽然这可能会导致黑屏(或您设置为MPMoviePlayerController对象的backgroundColor的其他颜色)无法响应,以防您播放实际上由MPMoviePlayerController预装的流媒体视频。我现在在远程服务器上没有任何兼容格式的电影,所以我无法测试这种情况是否真实,因此看看是否可以做些什么来避免这种副作用(尽管我如果你发布或发现这样的电影在互联网的某个地方进行测试,我想会这样做。

答案 1 :(得分:0)

提示:如果您不想通过阅读文档并查看它提供的示例代码来了解我实际上开始研究问题的无聊长篇故事,请查看大胆的文本。

您的问题让我感兴趣,所以我从查看MPMoviePlayerController Class Reference on iPhone Dev Center开始。我实际上并没有发现任何与您偶然发现的问题相关的内容,因此我决定使用此示例项目MPMoviePlayerController参考 - MoviePlayer。我想要重现你的情况,并尝试通过模拟单个触摸事件或触发手动响应此事件的相同方法来处理它。

但事实证明, Apple的示例项目实际上表现得像你想要的那样。它开始视频播放,叠加控件从一开始就在屏幕外自动生成动画。我查看了代码,它相当简单,并且不会以任何方式“处理”你遇到的这个问题。所以也许你做的事情(或者在某种程度上不正确的顺序)导致问题。检查出来并找回治疗方法,因为根据有用性指标判断,有些人会遇到类似问题。