0
嗨,我想與我的網絡應用程序使用Xuggler,其中我試圖將視頻文件從一種格式轉換爲另一種格式。對於桌面Java應用程序,我能夠這樣做,但對於Web應用我收到以下錯誤Xuggler不能與web應用程序
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);
我的猜測是,它試圖創建,顯示編碼窗口(我注意到了桌面應用程序),無法爲Web應用進行操作。
我的視頻文件轉換代碼。
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) ;
}
任何人都可以通過它點亮嗎?在什麼額外的配置,我需要做我的web應用程序。
我正在使用maven m2e與eclipse juno和xuggler 5.4。 我已將xuggle-xuggler-5.4.jar放入我的tomcat lib文件夾中。