Iphone 使用MPMoviePlayerController在视图中播放视频?

Iphone 使用MPMoviePlayerController在视图中播放视频?,iphone,objective-c,mpmovieplayercontroller,Iphone,Objective C,Mpmovieplayercontroller,我试图在一个视图中播放视频,这样我可以移动它,与其他视图一起执行布局,但我似乎无法使用MPMoviePlayerController。我在上看到了这个链接,但这是不可能的,因为视频源来自网络,应该可以在不同的平台上播放,而不仅仅是在iPhone上 我已经成功地旋转了视频并对其进行了缩放,但它仍然包含在整个屏幕的UIWindow中。有没有办法创建一个中间UIWindow,但在当前屏幕中不可见,这样您就可以在那里播放视频,并可能添加子视图,并将所有内容作为UIView返回,我可以将其放置在任何位置?

我试图在一个视图中播放视频,这样我可以移动它,与其他视图一起执行布局,但我似乎无法使用MPMoviePlayerController。我在上看到了这个链接,但这是不可能的,因为视频源来自网络,应该可以在不同的平台上播放,而不仅仅是在iPhone上

我已经成功地旋转了视频并对其进行了缩放,但它仍然包含在整个屏幕的UIWindow中。有没有办法创建一个中间UIWindow,但在当前屏幕中不可见,这样您就可以在那里播放视频,并可能添加子视图,并将所有内容作为UIView返回,我可以将其放置在任何位置?类似于创建CGGraphics上下文,在其中绘制对象并输出为图像。这也将防止当前屏幕从纵向旋转到横向

-----2010/06/22 06:10+08:00---

根据Jasarien的回答(如下),实际上可以旋转和缩放视频。视频预加载后,它会创建UIWindow的另一个实例,然后在该时刻成为keywindow。通过在MPMoviePlayerContentPreloadedFinishNotification上创建回调选择器,可以应用当前键窗口的转换修改

-(void)myMovieFinishedPreloading:(NSNotification*)aNotification  {
    NSArray *windows = [[UIApplication sharedApplication] windows];

    UIWindow *moviePlayerWindow = nil;
    if ([windows count] > 1) 
    {
    moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
    }

    CGAffineTransform transform = CGAffineTransformMakeScale(0.5, 0.5);
    transform = CGAffineTransformRotate(transform, -90.0f*M_PI/180.0f);
    [moviePlayerWindow setTransform:transform];

 }

现在我的问题是,它是UIWindow的一部分,因为UIWindow是UIView子类,所以可以子视图这个UIView吗?此外,我似乎无法禁用视频预加载时的自动旋转行为

iPhone上的视频始终全屏播放。iOS 3.2的iPad有API,可以将视频视为普通视图


对于iPhone,如果不编写自己的视频视图,您将无法获得所需的功能。

查看AVPlayer和AVPlayerLayer。

也许这应该是一个评论?或者你可以更详细地说