iPhone OS 3.0播放电影无法正常工作

时间:2010-08-24 08:42:24

标签: iphone objective-c mpmovieplayercontroller

以下代码曾经工作但现在没有,我没有改变它。

if ([self respondsToSelector:@selector(presentMoviePlayerViewControllerAnimated:)]) {
        MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]]; 
        [self presentMoviePlayerViewControllerAnimated:moviePlayer];
        [moviePlayer release];
    }
    else {
        MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]] autorelease];
        [moviePlayer play];
    }

因此,如果操作系统支持方法presentMoviePlayerViewControllerAnimated,我们使用这种方法但是如果它的操作系统< 3.2我们使用旧方法,但这在我的iPhone第一代OS 3.0.1或iPod Touch第二代OS 3.1.3上不再起作用。触发代码时没有任何反应。

希望你能帮助我。

干杯

2 个答案:

答案 0 :(得分:1)

啊,它正在做残骸的自动释放部分。

        MPMoviePlayerController *moviePlayer = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]] autorelease];
    [moviePlayer play];

        MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:selectedLink]];
    [moviePlayer play];

干杯

答案 1 :(得分:0)

我猜您应该将MPMoviePlayerController视图框设置为要显示它的CGRect,然后在播放前将此视图添加为子视图。看看at Apple Documentation