0

友達の挨拶、

開発中のシンプルな2DゲームをQuickTime(.mov)ムービーの上にオーバーレイしようとしています。私はこれ(または多くのゲームプログラミングxp)の経験がないので、誰かが以前にこの問題に対処しなければならなかったのではないかと思います。もしそうなら、どのように解決しましたか?

私はQuickTimeAPI(QTKit)を調べていて、それは有望に見えますが、より良い方法があれば、ライブビデオストリームをサポートするように拡張できるとしたら、それは驚くべきことです。

ゲームはゲームオブジェクトにCoreAnimationレイヤーを使用し、現在ウィンドウの背景として画像を持っています。だから基本的には、その画像を映画に変える必要があります。おかげさまで、助けと提案に感謝します。

// < Mr. Buffalo >
4

2 に答える 2

0

私は昨日のある時点でこれを理解しました。実際にはかなり簡単です。しかし、私はまだストリーミングビデオを調べていません。

ApplicationController:

- (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 に答える
0

私はこれまでこのようなことをしたことがありませんが、QTMovieLayerを調べてください。

…もっと良い方法があれば - ライブ ビデオ ストリームをサポートするように拡張できる方法があるとしたら、それは素晴らしいことです。

QuickTime はすでにライブ ストリームをサポートしています。(Apple の基調講演は、iTunes Store を通じてポッドキャスティングに切り替える前は、ストリーミングされていました。)

于 2009-06-22T22:35:05.787 に答える