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
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 // 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(); } }
merci pour vos réponses
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;
Partager