0

问候朋友,

我正在尝试将我正在开发的简单 2D 游戏覆盖在 quicktime (.mov) 电影之上。我没有这方面的经验(或很多游戏编程 xp),所以我想知道是否有人以前必须处理过这个问题,如果有,你是如何解决的?

我一直在研究 QuickTime API (QTKit),它看起来很有希望,但如果有更好的方法 - 可以扩展以支持实时视频流,那将是惊人的。

游戏使用 CoreAnimation 层作为游戏对象,目前有一个图像作为窗口背景。所以基本上,我需要将该图像更改为电影。谢谢大家,感谢您的帮助和建议。

// < Mr. Buffalo >
4

2 回答 2

0

我以前没有做过这样的事情,但是看看QTMovieLayer

……如果有更好的方法——可以扩展以支持实时视频流,那将是惊人的。

QuickTime 已经支持实时流。(Apple 的主题演讲曾经是流式传输的,然后才通过 iTunes Store 转为播客。)

于 2009-06-22T22:35:05.787 回答
0

我昨天在某个时候发现了这一点。实际上很直接。但是,我还没有研究过流媒体视频..

应用控制器:

- (void) setupQTMovieLayer
{
    // Get the movie and make it loop (my test canned video is short so I loop it)
    QTMovie * movie = [QTMovie movieNamed:@"Sample.mov" error:nil];
    [movie setAttribute: [NSNumber numberWithBool:YES] forKey:QTMovieLoopsAttribute];

    // Create the movie on the (CALayer) backgroundLayer, make it sexy, and add it to our view atIndex:0
    // note: backgroundLayer is a property of this class
    backgroundLayer = [QTMovieLayer layerWithMovie:movie];
    backgroundLayer.masksToBounds = YES;
    [[contentView layer] insertSublayer:backgroundLayer atIndex:0];

    // Goto the beginning and play the movie
    [movie gotoBeginning];
    [movie play];
}
于 2009-06-23T20:10:07.657 回答