MPMoviePlayerController& iPhone OS4问题

时间:2010-06-29 09:13:20

标签: iphone mpmovieplayercontroller

我一直在使用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。

所以任何人都知道我如何设置样式和通知?

提前致谢

斯科特

1 个答案:

答案 0 :(得分:4)

if ([movie respondsToSelector:@selector(setControlStyle:)]) {
    movie.controlStyle = MPMovieControlStyleNone;
} else {
    movie.movieControlMode = MPMovieControlModeHidden;
}

您仍然必须在没有其他选择的设备上使用movieControlMode