【问题标题】:MPMoviePlayerController & iPhone OS4 issuesMPMoviePlayerController & iPhone OS4 问题
【发布时间】:2010-06-29 09:13:20
【问题描述】:

我一直在使用 xcode 3.2.2 开发 iPhone,并使用 3.O 作为我的基础 sdk。最近我将 xcode 升级到最新版本。

据我阅读此处的帖子了解,我发现如果我将基本 sdk 设置为 4.0 并将我的开发目标设置为 Os 3.0,我的应用程序将在运行 Os 3.0 及更高版本的设备上运行。

我一直在使用 MPMoviePlayerController 播放在 4.0 上不可用的电影,因此我更新了我的代码以使用 MPMoviePlayerViewController,它适用于 4.0 设备,但不适用于 3.1.2 设备。

我昨天发现如果我检查设备版本,我可以使用 MPMoviePlayerController 或 MPMoviePlayerViewController,具体取决于设备运行的固件。 所以现在我可以播放在我的两个设备上都可以播放的电影了

这是我的问题...

在使用 MPMoviePlayerViewController 的 4.0 代码中,我可以使用 MPMovieControlStyleNone 隐藏控件,当触发 MPMoviePlayerLoadStateDidChangeNotification 时,我将样式设置为 MPMovieControlStyleFullscreen,以便在用户点击设备之前隐藏播放控件。

但是当我将 MPMoviePlayerController 用于使用 3.0 设置的设备时,controlStyle 会导致我的应用程序崩溃。我不能使用movieControlStyle,因为它已弃用。同样的问题也适用于 MPMoviePlayerLoadStateDidChangeNotification。

那么有人知道我是如何设置样式和通知的吗?

提前致谢

斯科特

【问题讨论】:

    标签: iphone mpmovieplayercontroller


    【解决方案1】:
    if ([movie respondsToSelector:@selector(setControlStyle:)]) {
        movie.controlStyle = MPMovieControlStyleNone;
    } else {
        movie.movieControlMode = MPMovieControlModeHidden;
    }
    

    您仍然必须在没有替代方案的设备上使用movieControlMode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 2011-03-12
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多