2013-12-23 56 views
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文件夾中。

回答

0

得到了錯誤,我做了明顯的代碼行

// 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); 

是一個爲所有的視頻請求,我make.This代碼一些原因,Web應用程序無法正常工作創造一個觀衆。刪除這個,它的工作。