Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

32 commentaire(s) de indiana_jules sur des sources sur javafr

Le : 24/11/2007 09:23:01
Source : ENTIER EN LETTRES
Oups
je savais bien que je suis nul en français :/


Le : 15/11/2007 09:15:37
Source : FILTRE POUR CHAMPS DE SAISIE : DATE/HEURE/ENTIERS/PRIX/TÉLÉPHONE
Tout simplement génial et bien fait :D


Le : 14/11/2007 15:43:50
Source : JMF ET RTP
Euuuuuuuuuuuuuuuuuh euuuuh (je fais Hollande)
c'est une classe utilitaire que j'ai faite
Voici la source :

package projet.media;

//IMportation des packages nécessaires
import java.awt.Dimension;
import java.awt.Image;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Vector;

//Importation des packages de la JMF
import javax.media.Buffer;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Controller;
import javax.media.Format;
import javax.media.Player;
import javax.media.Processor;
import javax.media.control.FrameGrabbingControl;
import javax.media.format.AudioFormat;
import javax.media.format.VideoFormat;
import javax.media.util.BufferToImage;

/**
* <p>Titre : UtilitiesMedia</p>
* <p>Description : Classe utilitaire sur la JMF</p>
* <p>Copyright : Copyright (c) 2006</p>
* <p>Société : MonProjet</p>
* @author Julien
* @version 1.0
*/
public class UtilitiesMedia {
/**Méthode retournant la capture d'une image sur un flux vidéo
* @param player Player
* @return Retourne l'image
*/
public static Image captureImage(Player player) {
Buffer buf = null;
BufferToImage btoi = null;
FrameGrabbingControl fgc = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");

buf = fgc.grabFrame();
btoi = new BufferToImage((VideoFormat)buf.getFormat());
return btoi.createImage(buf);
}

/**Méthode de configuration de processeurs
* @param p Processeur à configurer.
* @return Retourne le processeur configuré
*/
public static synchronized Processor configureProcessor(Processor p) {
//Attendre tant que le Processor n'est pas configuré.
while(p.getState() < Processor.Configured){
//Configuration du Processor
p.configure();
}

return p;
}

/**Méthode retournant le device audio par défaut
* @return Retourne le device
*/
@SuppressWarnings("unchecked")
public static CaptureDeviceInfo getDefaultAudioDevice() {
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(new AudioFormat(AudioFormat.LINEAR,8000,8,1));
CaptureDeviceInfo device = null;

if(deviceList.size() > 0){
device = deviceList.get(0);
}

return device;
}

/**Méthode retournant le device vidéo par défaut
* @return Retourne le device
*/
@SuppressWarnings("unchecked")
public static CaptureDeviceInfo getDefaultVideoDevice() {
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(new VideoFormat(VideoFormat.YUV));
CaptureDeviceInfo device = null;

if(deviceList.size() > 0){
device = deviceList.get(0);
}

return device;
}

/**Méthode retournant une liste de dimension disponible pour le device <u>vidéo</u>
* @param device Device vidéo
* @return Retourne une liste de dimensions
*/
public static Vector<Dimension> listOfSize(CaptureDeviceInfo device) {
Vector<Dimension> v = null;
Format[] f = device.getFormats();

if(f.length > 0){
HashSet<Dimension> hash = new HashSet<Dimension>();

for(int i = 0; i < f.length; i++){
if(f[i] instanceof VideoFormat){
hash.add(((VideoFormat)f[i]).getSize());
}
}

v = new Vector<Dimension>(hash);

if(v.size() <= 0){
v = null;
}
else{
Collections.sort(v, new Comparator<Dimension>() {
/* (non-Javadoc)
* @see java.util.Comparator#compare(java.awt.Dimension, java.awt.Dimension)
*/
public int compare(Dimension arg0, Dimension arg1) {
int cmp = 0;

if(arg0 instanceof Dimension && arg1 instanceof Dimension){
cmp = ((Dimension)arg0).toString().compareTo(((Dimension)arg0).toString());
}

return cmp;
}

});
}
}

return v;
}

/**Méthode initialisant le player
* @param p Player
* @return Retourne le player
*/
public static synchronized Player realizePLayer(Player p) {
//Attendre tant que le Player n'est pas réalisé.
while(p.getState() < Controller.Realized){
//Configuration du player
p.realize();
}

return p;
}

/**Méthode initialisant le processor
* @param p Processor
* @return Retourne le processsor
*/
public static synchronized Processor realizeProcessor(Processor p) {
//Attendre tant que le Processor n'est pas réalisé.
while(p.getState() < Processor.Realized){
//Configuration du Processor
p.realize();
}

return p;
}
}


Le : 14/11/2007 15:34:38
Source : JMF ET RTP
oui certainement

essaie le code source de webcam ci-dessus pour voir si ça marche. Sinon, ça veut peut être dire que tu as un soucis


Le : 14/11/2007 14:46:17
Source : JMF ET RTP
Salut,
il faut utiliser mon API comme une librairie normale, mais surtout, il faut installer JMF afin de pouvoir l'utiliser.

Enfin, pour les lancer, tu peux faire par défaut (comme j'ai mis en conclusion) :
Serveur :
new RTPWriter(new VideoCapture(), new SoundCapture()); //Lance un serveur Vidéo / Audio

Client :
new RTPReader(adresseIP); //Lance un client Vidéo / Audio. C'est un composant graphique !!!!!

Sachant que les classes VideoCapture et SoundCapture sont des classes par défaut, et tu peux mettre les tiennes à la place (à condition d'utiliser l'interface ICaptureMedia)
Voili voilà


Le : 07/11/2007 14:23:24
Source : DÉMONSTRATION DU PACKAGE JXL
il n'y a pas de quoi

(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant


Le : 07/11/2007 13:45:09
Source : DÉMONSTRATION DU PACKAGE JXL
Salut,
ça fait un bail que je n'ai pas bossé sur cette API, mais je te conseille de regarder le tuto du créateur de l'API, notamment ce lien : http://www.andykhan.com/jexcelapi/tutorial.html#formatting%20numbers

qui permet justement de formater les cellules pour des chiffres

Voili voilà


Le : 24/04/2007 08:19:22
Source : JMF ET RTP
Humf, ca va dire que La JMF n'a pas su détecter ta Webcam. De souvenir, lorsqu'on installe la JMF, il y a un exe qui permet de regénérer les fichiers de "device". Essaye de les regénérer et de les utiliser.

Voilà


Le : 20/04/2007 17:06:33
Source : UNE SEULE INSTANCE DE PROGRAMME SANS SOCKET
Oki je m'en occupe :)


Le : 29/03/2007 08:32:07
Source : JMF ET RTP
C'est normal, il n'y est pas du fait que c'est censé être une api :)

En revanche, je te confirme que ça marche, j'e l'ai utilisé pour un projet. Là je n'y pas assez, mais je verrais pour te retrouver les mains client / serveuyr

Voilà :)



1 2 3


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,83 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.