Привет, я пытаюсь использовать Xuggler с моим веб-приложением, в котором я пытаюсь преобразовать видеофайл из одного формата в другой. Для приложения java для рабочего стола я могу это сделать, но для Интернета приложение я получаю следующее сообщение об ошибкеXuggler не работает с webapp
frontend.DownloadServlet -
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:2
07)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:180)
at com.xuggle.mediatool.MediaViewer$PositionFrame.<init>(MediaViewer.jav
a:1315)
at com.xuggle.mediatool.MediaViewer$MediaFrame.<init>(MediaViewer.java:1
427)
at com.xuggle.mediatool.MediaViewer.onAddStream(MediaViewer.java:421)
at com.xuggle.mediatool.AMediaToolMixin.onAddStream(AMediaToolMixin.java
:78)
at com.xuggle.mediatool.MediaReader.getStreamCoder(MediaReader.java:375)
at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:461)
at com.dms.frontend.client.widget.Download.MediaConvertor.<init>(Medi
aConvertor.java:33)
at com.dms.servlet.frontend.DownloadServlet.service(DownloadServlet.java:204);
Моя догадка его пытается создать окно, которое показывает кодировку (который я заметил для настольного приложения) и не в состоянии сделать это для веб-приложения.
Мой код для преобразования видеофайлов.
public MediaConvertor(File Dest,File Source) {
IMediaReader mediaReader =
ToolFactory.makeReader(Source.getPath());
// create a media writer
IMediaWriter mediaWriter =
ToolFactory.makeWriter(Dest.getPath(), mediaReader);
// add a writer to the reader, to create the output file
mediaReader.addListener(mediaWriter);
// create a media viewer with stats enabled
IMediaViewer mediaViewer = ToolFactory.makeViewer(true);
// add a viewer to the reader, to see the decoded media
mediaReader.addListener(mediaViewer);
// read and decode packets from the source file and
// and dispatch decoded audio and video to the writer
while (mediaReader.readPacket() == null) ;
}
Может ли кто-нибудь осветить его? Как в какой дополнительной конфигурации мне нужно сделать для моего веб-приложения.
Я использую maven m2e с eclipse juno и xuggler 5.4. Я поместил xuggle-xuggler-5.4.jar в мою папку tomcat lib.