Question

Salutations amis,

J'essaie de superposer le simple jeu 2D que je développe au-dessus d'un film quicktime (.mov). Je n’ai pas d’expérience avec cela (ni beaucoup de programmation de jeux xp), donc je me demande si quelqu'un a déjà eu à traiter ce problème auparavant et, si oui, comment avez-vous résolu ce problème?

Je me suis penché sur l'API QuickTime (QTKit) et cela semble prometteur, mais s'il existe un meilleur moyen - celui qui pourrait être étendu pour prendre en charge les flux vidéo en direct, ce serait EXCEPTIONNEL.

Le jeu utilise les couches CoreAnimation pour les objets du jeu et a actuellement une image comme arrière-plan de la fenêtre. Donc, fondamentalement, je dois transformer cette image en film. Merci à tous, j'apprécie l'aide et les suggestions.

// < Mr. Buffalo >
Était-ce utile?

La solution 2

Je l'ai compris à un moment donné hier. Assez simple en fait. Cependant, je n'ai pas encore étudié le streaming vidéo.

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

Autres conseils

Je n'ai jamais rien fait de tel auparavant, mais examinez-vous dans QTMovieLayer .

  

& # 8230; & nbsp; s'il existe une meilleure solution, une solution qui pourrait être étendue pour prendre en charge les flux vidéo en direct, ce serait EXCEPTIONNEL.

QuickTime prend déjà en charge les flux en direct. (Les notes d’entrée Apple étaient jadis diffusées avant de passer au podcasting via iTunes Store.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top