2011-03-04 75 views
1

林,但我的程序不出来的,而循环请人帮助我 这是我的代码xuggler convertingh MP4使用xuggler转换MP4文件到AVI文件。该转换进展顺利为avi

IMediaReader mediaReader = ToolFactory.makeReader(inputFilename); 
IMediaWriter mediaWriter = ToolFactory.makeWriter(outputFilename, mediaReader); 
mediaReader.addListener(mediaWriter); 
IMediaViewer mediaViewer = ToolFactory.makeViewer(true); 
mediaReader.addListener(mediaViewer); 
while (mediaReader.readPacket() == null); 

感谢在advace

回答

1

您是否尝试过添加一个调试侦听器来找出有什么问题?

// add a debug listener to the writer to see media writer events 
writer.addListener(ToolFactory.makeDebugListener()); 
+0

@ thomas不,我没有做到这一点....现在尝试它感谢您的帮助 – 2011-03-04 12:06:46

0

根据文档,here,被称为作为while条件返回方法:

NU如果有更多的数据包要读取,则返回一个IError实例。

也许你没有足够的应用程序来出while

+0

@bluefoot感谢您的回复人无我有运行,这将CONVER 757 KB文件的应用程序,我走了出去,来到后10分钟仍使应用程序恢复没有来圈外我现在应该怎么办 – 2011-03-04 12:01:15

+0

的@ bluefoot如何返回错误实例.... – 2011-03-04 12:04:00

+0

你不回来。如果没有更多内容要阅读,该方法会返回。如果你这样做,你可以得到'IError': 'IError err = null; while(err == null){ err = mediaReader.readPacket() }' 我建议您调试代码以查看问题。当应用程序处于循环中时,您的内存使用量是否增加? – bluefoot 2011-03-04 12:14:29