以下代码曾经工作但现在没有,我没有改变它。
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上不再起作用。触发代码时没有任何反应。
希望你能帮助我。
干杯
答案 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