*/
package mircoders.media;
-import java.io.StringReader;
-
import mir.entity.Entity;
import mir.log.LoggerWrapper;
import mir.media.MediaExc;
import mir.media.MediaFailure;
import mir.media.MediaHandler;
-import mir.misc.FileUtil;
import mir.misc.StringUtil;
+import mir.util.IORoutines;
+import mircoders.global.MirGlobal;
+
+import java.io.FileOutputStream;
+import java.io.File;
/**
* Handles realAudio .it manages the ram file.
*
- * 03.2002 - reworked Realmedia handling. -mh
- *
- * @see mir.media.MediaHandlerGeneric
- * @see mir.media.MediaHandler
* @author john <john@manifestor.org>, mh <heckmann@hbe.ca>
- * @version $Id: MediaHandlerRealAudio.java,v 1.19.2.7 2005/02/10 16:22:23 rhindes Exp $
+ * @version $Id: MediaHandlerRealAudio.java,v 1.19.2.8 2005/08/21 17:09:23 zapata Exp $
*/
String RealMediaPointer = rtspMediaHost+ent.getFieldValue("publish_path");
String RealMediaFile = datePath+ent.getId()+".ram";
try {
- //write an rm (ram?. -mh) file
- FileUtil.write(super.getStoragePath()+"/"+RealMediaFile,
- new StringReader(RealMediaPointer), "US-ASCII");
+ //write a ram file
+
+ IORoutines.writeStream(RealMediaPointer, "us-ascii",
+ new FileOutputStream(getBaseStoragePath() + File.separator + datePath + File.separator + RealMediaFile));
}
catch (Throwable e) {
- logger.error("MediaHandlerRealAudio.produce: " + e.toString());
+ logger.error("Error while producing realmedia: " + e.toString(), e);
+
throw new MediaFailure(e);
}
}
- public String getStoragePath()
+ public String getBaseStoragePath()
{
return configuration.getString("Producer.RealMedia.Path");
}