質問

Greetings Friends、

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

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

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

// < Mr. Buffalo >
役に立ちましたか?

解決 2

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

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];
}

他のヒント

以前にこのようなことをしたことはありませんが、 QTMovieLayer

  

&#8230;&nbsp;より良い方法がある場合-ライブビデオストリームをサポートするために拡張できる方法があれば、それは驚くべきことです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top