2011-03-04 106 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