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'expliquerCode:
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éponsesCode:
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;