IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Live Camera Previews in Android


Sujet :

API standards et tierces Android

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut Live Camera Previews in Android
    salut les drodiens

    je voulais savoir si il y'a quelqu'un parmi vous qui a essayer d'afficher le flux vidéo de la webcam sur l’émulateur Android !

    je ne trouve qu'une seule solution sur le net
    ( http://www.tomgibara.com/android/camera-source ) , et ça ne marche pas pour moi.

    pouvez vous m'aider SVP.merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Par défaut
    En fait la webcam est piloté de la même façon que l 'appereil photo. Normal, c'est le même device

    Pour piloter le webcam tu as besoin d'une surfaceview a qui tu passe l'instance de la webcam

    Surtout ne pas oublier les permission dans le manifest

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut
    Salut Award

    Moi j'ai réussi à le faire fonctionner non sans mal parce que c'est pas super bien expliquer dans le tuto de notre cher Tomigara. Mais je me ferai une joie de t'expliquer

    Tu en est à quel niveau ?

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut
    Salut Safety ,

    enfin une personne qui me dit que c'est facile :p

    bon , pouvez vous me faire un tuto plus détaillé que celui de TOMgibara SVP ? )

    merci


    Citation Envoyé par Safety Voir le message
    Salut Award

    Moi j'ai réussi à le faire fonctionner non sans mal parce que c'est pas super bien expliquer dans le tuto de notre cher Tomigara. Mais je me ferai une joie de t'expliquer

    Tu en est à quel niveau ?

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut
    Citation Envoyé par LordDaedalus Voir le message
    En fait la webcam est piloté de la même façon que l 'appereil photo. Normal, c'est le même device

    Pour piloter le webcam tu as besoin d'une surfaceview a qui tu passe l'instance de la webcam

    Surtout ne pas oublier les permission dans le manifest

    le SDK android ne prend pas en charge l'affichage de la webcam sur l’écran de l’émulateur !
    des classes doivent être développées pour réaliser ce truc !
    et d’après mes recherches , seul tom gibara a rendu public son idée sur le lien cité ci dessus !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut Tuto webcam sous android !!!
    désolé pour le temps de réponse donc voila :

    Pour l'utiliser, comme tu le sais déjà il te faut JMF car la classe WebcamBroadcaster en a besoin

    Tu peux le télécharger ici :

    http://www.oracle.com/technetwork/ja...ad-142937.html

    Ensuite, comme tu as pu le voir il y a pas mal de classe , comme HttpCamera , socketCamera ou encore guinineCemra en fait c'est différentes façon pour obtenir le flux vidéo.
    Mais moi j'ai choisi la classe socketCamera.

    En gros pour t'expliquer la class webcambroadcaster met en marche la
    webcam et diffuse le flux video compressé sur ton réseau, le
    programme android sous eclipse,donc ton objet SocketCamera lui va créer un socket sur le reseau et
    obtenir le flux, décompresser pour obtenir une bitmap et par une
    boucle simuler le flux vidéo, d'où le fait que ce soit un peu lent...Bref

    Voici les manipulations à faire :

    Une fois que tu auras télécharger JMF, il faut que tu place ta classe
    WebcamBroadcaster dans un fichier quelconque... Il n'y a pas de modification à faire sur cette classe.

    C'est pour que les commande du jdk soit reconnu par le système sinon
    "javac" et "java" sa ne marchera pas

    Ensuite une fois ceci réalisé tu va compiler ta class
    WebcamBroadcaster :

    ouvre l'invite de commande et va dans le dossier ou est ta classe :

    ensuite tape "javac WebcamBroadcaster.java"

    une fois que c'est compilé et que tu a obtenu un .class

    tape "java WebcamBroadcaster" et tu verra le petit voyant de ta webcam
    s'allumer t'indiquant qu'elle est allumé

    Ensuite sous eclipse mets dans un même package les classes CameraSource et SocketCamera.

    Après il faut que tu crée une classe par exemple FluxVideo qui hérite de la classe ImageView en gros grâce à celle ci tu va pour simuler un flux vidéo en créant une boucle qui vas redessiner tout le temps la vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public class FluxVideo extends  ImageView
    {
    	private SocketCamera camera = new SocketCamera("10.4.222.146", 9889, 320, 240, false); //"192.168.1.89"
     
     
    	public FluxVideo(Context context) 
    	{
    		super(context);
    	}
     
    	protected void onDraw(Canvas canvas)
    	{ 	
    		cam = camera.capture(canvas);		
     
    		invalidate();
    	}
    Pour toi il va juste devoir que tu change lorsque tu instancie l'objet camera, l'adresse IP, met la tienne.

    La méthode onDraw() appelle la méthode capture de notre camera qui crée une image obtenue depuis la décompression du flux sur le réseau, et la méthode invalidate() va rappeler tout le temps la méthode onDraw() , donc la vue se redessine tout le temps et on simule donc un flux video

    Il ne reste plus à indiquer dans la classe principale que c'est cette vue que tu veux :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     public FluxVideo video = null;
     
       public void onCreate(Bundle savedInstanceState)
    	{
    	 super.onCreate(savedInstanceState) ;
             video = new FluxVideo(this);
    	 setContentView(video);		 
        }

    Lance l'émulateur et normalement tu te verra dedans !!!!!!
    Bon évidement cette solution n'est vraiment pas optimisé, c'est assez lent et lorsque que tu veux faire du traitement dessus sa rame encore plus..*
    Mais bon c'est parfait en attendant d'obtenir un beau samsung galaxy lol

    Si il y a un seul souci dis le moi!

  7. #7
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut
    merci pour votre intérêt



    ça bloque a ce niveau la ,
    49 erreurs pour le javac webcam.java !

    toutes les erreurs sont due au mauvais import des bibliothèques !
    c'est bizarre , j'ai bien installé jmf et jdk

    Citation Envoyé par Safety Voir le message
    désolé pour le temps de réponse donc voila :

    C'est pour que les commande du jdk soit reconnu par le système sinon
    "javac" et "java" sa ne marchera pas

    Ensuite une fois ceci réalisé tu va compiler ta class
    WebcamBroadcaster :

    ouvre l'invite de commande et va dans le dossier ou est ta classe :

    ensuite tape "javac WebcamBroadcaster.java"

    une fois que c'est compilé et que tu a obtenu un .class

    tape "java WebcamBroadcaster" et tu verra le petit voyant de ta webcam
    s'allumer t'indiquant qu'elle est allumé

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut
    Sa fait quoi comme erreur???

  9. #9
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut
    resalut Safety

    bon aparamant c'est a cause d’éclipse
    est ce que c'est normal de voir toutes ces variables "non modifiables , deprecated "
    ?





    Citation Envoyé par Safety Voir le message
    Sa fait quoi comme erreur???

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut
    Tu dois avoir un soucie de classpath, il faut s'assurer que le classpath pointe bien sur le jmf.jar

  11. #11
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut
    merci pour votre réponse

    et comment bien régler les variables d’environnement ( excusez mon ignorance)?
    comment s'assurer que Eclipse prend bien en charge ces variables ?

    Citation Envoyé par Safety Voir le message
    Tu dois avoir un soucie de classpath, il faut s'assurer que le classpath pointe bien sur le jmf.jar

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Par défaut
    Et bien normalement il faut indiqué ceci dans les variables environnement de l'utilisateur :

    ;C:\PROGRA~1\JMF21~1.1E\lib\jmf.jar

    Mais normalement si tu as installé JMF sa aurait du le faire automatiquement...

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 48
    Par défaut deux Camera en android
    Salut tout le monde,

    je veux acceder au contenu des deux camera en meme temps, comment je dois faire, pour le moment je peux afficher le contenu de chacune indépendamment, en définissant deux classe preview qui hérite de surfaceHolder.Callback

    mais comment les afficher dans deux surfaces de mon choix .

Discussions similaires

  1. Camera preview reste blanc, mais aucuns crashs !
    Par Cetras3d dans le forum Android
    Réponses: 0
    Dernier message: 14/06/2014, 12h53
  2. Preview caméra Android
    Par benthebest dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 11/01/2012, 13h16
  3. Réponses: 2
    Dernier message: 02/07/2009, 16h17
  4. Réponses: 0
    Dernier message: 02/07/2009, 11h00
  5. Réponses: 0
    Dernier message: 02/07/2009, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo