/* * SlideshowGeneratorWithMediaObject.java * * Version 1.0 Jan 10, 2009 * * Copyright notice * * Brief description * * (c) 2009 by dbreuer */ package de.fhkoeln.santiago.codesamples; import java.io.FileNotFoundException; import java.net.URI; import de.fhkoeln.cosima.media.Media; import de.fhkoeln.cosima.media.MediaComponent; import de.fhkoeln.cosima.media.mediabroker.MediaBroker; import de.fhkoeln.cosima.media.mediabroker.MemcachedMediaBroker; import de.fhkoeln.cosima.services.IODescriptor; import de.fhkoeln.santiago.components.jmf.JMFImages2Movie; import de.fhkoeln.santiago.components.jmf.MediaAction; public class SlideshowGeneratorWithMediaObject { protected IODescriptor _execute() { IODescriptor output; try { String tempOutputFileName = "file:///tmp/output.mov"; output = new IODescriptor(); MediaComponent outputMedia = new Media(); outputMedia.setName("Slidehow"); MediaAction mediaAction = new JMFImages2Movie(getInput().first(), tempOutputFileName); mediaAction.performAction(); outputMedia.setReferenceToRealData(tempOutputFileName); URI mediaUri = getBroker().store(outputMedia); output.add(mediaUri.toString()); return output; } catch (FileNotFoundException e) { e.printStackTrace(); } return null; } private MediaBroker getBroker() { return new MemcachedMediaBroker(); } private IODescriptor getInput() { return new IODescriptor(); } }