salut
j'ai terminer la lecture du Tuto sun sur la JMF quide JMF
j'ai pu programmer un petit code pour capture audio et video que voici
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
18
19
20
21
22
23
24
25
26
27
 
//  Déclaration de la Classe CaptureAudioVideo 
public class CaptureAudioVideo {
    // Déclarations des variables 
       MediaLocator audioCapDevLoc = null;
       MediaLocator videoCapDevLoc = null;
       CaptureDeviceInfo audioCapDevInfo = null;
       CaptureDeviceInfo videoCapDevInfo = null;
       Vector audioCapDevList = null;
       Vector videoCapDevList = null;
 
       public CaptureAudioVideo() {
           //Obtenez le audioCapDevList pour le périphérique de capture audio  direct
           audioCapDevList = CaptureDeviceManager.getDeviceList(new AudioFormat(
                   AudioFormat.LINEAR));
           //Obtenez le CaptureDeviceInfo pour le périphérique de capture video en direct
           videoCapDevList = CaptureDeviceManager.getDeviceList(new VideoFormat(
                   VideoFormat.YUV));
           if ((audioCapDevList.size() > 0)) {
               audioCapDevInfo = (CaptureDeviceInfo) audioCapDevList.elementAt(0);
               audioCapDevLoc = audioCapDevInfo.getLocator();
           }
           if ((videoCapDevList.size() > 0)) {
               videoCapDevInfo = (CaptureDeviceInfo) videoCapDevList.elementAt(0);
               videoCapDevLoc = videoCapDevInfo.getLocator();
           }
       }
mon prof ma conseillé d'ajouter cette fonction pour amélioré mon programme mais voila je les pas compris totalement est quelqu'un qui peut m'expliquer

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
18
19
20
21
22
23
24
25
26
27
 
public String[] getAudioCapDevName() {
           CaptureDeviceInfo cdi = null;
           String capDevName[] = new String[audioCapDevList.size()];
           if (audioCapDevList.size() > 0) {
               for (int i = 0; i < audioCapDevList.size(); i++) {
                   cdi = (CaptureDeviceInfo) audioCapDevList.elementAt(i);
                   capDevName[i] = cdi.getName();
               }
           } else {
               return null;
           }
           return capDevName;
       }
 
       public String[] getVideoCapDevName() {
           CaptureDeviceInfo cdi = null;
           String capDevName[] = new String[videoCapDevList.size()];
           if (videoCapDevList.size() > 0) {
               for (int i = 0; i < videoCapDevList.size(); i++) {
                   cdi = (CaptureDeviceInfo) videoCapDevList.elementAt(i);
                   capDevName[i] = cdi.getName();
               }
           } else {
               return null;
           }
           return capDevName;
merci pour vos réponses