Les périphériques de capture ne sont pas détectés par mon applet
Bonjour,
j'ai crée une applet simple qui doit juste détecter les périphériques de capture vidéo comme ma webcam.
Voici le code basique de mon applet (Main.java) permettant de faire cela :
Code:
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 28 29
|
import java.util.Vector;
import javax.media.*;
import javax.media.format.VideoFormat;
import javax.swing.JApplet;
/**
*
* @author
*/
public class Main extends JApplet{
Format Format_1 = new VideoFormat(VideoFormat.YUV);
/**
* @param args the command line arguments
*/
@Override
public void init()
{
Vector Vector_1 = CaptureDeviceManager.getDeviceList(Format_1);
/*On affiche les périphériques de capture vidéo :*/
System.out.println(Vector_1);
}
} |
Quand j'exécute cet applet avec appletViewer de netbeans, ça marche bien car la console m'affiche bien les périphériques de capture vidéo détectés, càd ce qui est affiché par System.out.println(Vector_1); :
Code:
1 2 3 4 5 6 7 8 9
|
[vfw:Microsoft WDM Image Capture (Win32):0 : vfw://0
YUV Video Format: Size = java.awt.Dimension[width=640,height=480] MaxDataLength = 614400 DataType = class [B yuvType = 32 StrideY = 1280 StrideUV = 1280 OffsetY = 0 OffsetU = 1 OffsetV = 3
YUV Video Format: Size = java.awt.Dimension[width=160,height=120] MaxDataLength = 38400 DataType = class [B yuvType = 32 StrideY = 320 StrideUV = 320 OffsetY = 0 OffsetU = 1 OffsetV = 3
YUV Video Format: Size = java.awt.Dimension[width=320,height=240] MaxDataLength = 153600 DataType = class [B yuvType = 32 StrideY = 640 StrideUV = 640 OffsetY = 0 OffsetU = 1 OffsetV = 3
] |
Par contre, quand j'exécute cette applet en ligne de commande dans le ms-dos en tapant appletViewer index.html (où index.html est la page html basique contenant l'applet), et bien l'applet ne détecte pas les périphérique de capture video car la console du ms-dos m'affiche seulement ça :
Donc ma question est la suivante : pourquoi ça marche avec l'appletViewer de netbeans, mais pas avec l'appletViewer de la ligne de commande ?
Merci d'avance pour vos réponses, cordialement.