/*
* 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();
}
}