QTMovie : choix entre deux webCam connectées

Bonjour



J'essaye de m'initier à  la gestion des videos et je bloque sur le fait de pouvoir choisir la caméra connectée.

En effet, j'arrive à  enregistrer une video à  partir de iSight mais je voudrais maintenant utiliser une webCam USB branchée sur mon ordinateur et donc, ne pas utiliser iSight.

Comment faire donc pour pouvoir choisir ma caméra source ?



Merci d'avance

Réponses

  • CéroceCéroce Membre, Modérateur
    Ben, il faut certainement utiliser +[QTCaptureDevice inputDevicesWithMediaType:], non ?
  • Ouais, j'ai bien 2 objects ds mon tableau, mais comment je fais pour reconnaitre les 2 caméras : quelle ligne correspond à  iSight et quelle ligne correspond à  mon autre caméra ?
  • CéroceCéroce Membre, Modérateur
    septembre 2012 modifié #4
    [font=arial, helvetica, sans-serif]Franchement, je ne comprends pas ce qui est difficile. Je n'ai même pas lu la doc, juste QTCaptureDevice.h, et je vois qu'il y a une méthode:



    - (NSString *)localizedDisplayName;



    ça renvoie sans doute le nom de la caméra, non ?[/font]
  • mpergandmpergand Membre
    septembre 2012 modifié #5
    [font=arial,helvetica,sans-serif]Si je regarde la doc de QTCaptureDevice, je vois, entre autres, une méthode localizedDisplayName[/font]

    [font=arial,helvetica,sans-serif]et attributeForKey:[/font]

    [font=arial,helvetica,sans-serif]ou encore deviceAttributes[/font]



    [font=arial,helvetica,sans-serif]un NSLog(@attr %@",[leDevice deviceAttributes]);[/font]

    [font=arial,helvetica,sans-serif]devrait t'éclairer sur les attr dispos.[/font]
  • Merci à  tous les 2.

    En fait, j'ai fais un contre sens sur la doc de localizedDisplayName et, après essai suite à  vos commentaires, cela correspond exactement à  ce que je veux : il donne le nom de la caméra.

    Ce qui fait que un NSLog(@attr %@",[leDevice deviceAttributes]); ne renvoie rien mais un NSLog(@attr %@",[leDevice localizedDisplayName]); renseigne correctement.



    Merci encore
  • CéroceCéroce Membre, Modérateur
    'Fred20' a écrit:


    Ce qui fait que un NSLog(@attr %@",[leDevice deviceAttributes]); ne renvoie rien


    ça, c'est un peu surprenant... on s'attendrait quand même à  avoir au moins une clef renseignée.

    Etrange, mais pas impossible.
Connectez-vous ou Inscrivez-vous pour répondre.