Plusieurs Player pour la même data-source vidéo
Je récupère un flux vidéo avec une camera. Je veux enregistrer ce flux en gardant le visionnage du vidéo au même temps . la partie que j'ai développé donne les résultats suivant:
- fixe le vidéo.
- fais des sauvegardes
- Bloques les autres fonctionnalités
le code suivant est le code de la partie exécuter en évènement de bouton enregistrer:
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| try
{
processor = Manager.createRealizedProcessor(processorModel);
}
catch (IOException e) { System.out.println (e); }
catch (NoProcessorException e) { System.out.println (e); }
catch (CannotRealizeException e) { System.out.println (e); }
DataSource source = processor.getDataOutput();
MediaLocator dest = new MediaLocator("file:///C://testcam.avi");
// create a datasink to do the file
DataSink dataSink = null;
MyDataSinkListener dataSinkListener = null;
try
{
dataSink = Manager.createDataSink(source, dest);
dataSinkListener = new MyDataSinkListener();
dataSink.addDataSinkListener(dataSinkListener);
dataSink.open();
}
catch (IOException e) { System.out.println (e); }
catch (NoDataSinkException e) { System.out.println (e); }
catch (SecurityException e) { System.out.println (e); }
// now start the datasink and processor
try
{
dataSink.start();
}
catch (IOException e) { System.out.println (e); }
processor.start();
System.out.println ("debut de la capture ...");
try { Thread.currentThread().sleep(lapsTime); } catch (InterruptedException ie) {} // capture for lapsTime seconds
System.out.println ("... capture terminee");
processor.stop();
processor.close();
dataSinkListener.waitEndOfStream(10);
dataSink.close();
System.out.println ("[fin du test]"); |
y a t il une solution merci