2013-02-22 58 views
-1

我在java.For中製作一個音頻編輯器,我想將聲音顯示爲graph.It對於小尺寸文件工作正常。但是當我嘗試加載大文件它扔outofmemory堆空間錯誤。 請幫我解決這個問題以外增加java堆空間。 有沒有其他的apis,你個人推薦我做音頻編輯器? 我在製作剪切,複製,粘貼操作時也遇到了內存問題。 另外請給我一些提示如何使剪切,複製,粘貼操作到顯示的圖形。解決outofmemory錯誤顯示聲音爲圖形,而不是增加堆空間

在此先感謝

+0

你昨天問你的問題的杜佩(或至少,非常相似):http://stackoverflow.com/questions/14998960/how-to-face-java-heap-outofmemory-error-in-wave文件編輯器 – 2013-02-22 15:51:17

+0

仍然問題沒有解決夥計,我沒有得到正確的解決方案。我非常迫切需要它。所以我把問題非常清楚。請幫助我製作音頻編輯器。 – 2013-02-22 15:55:34

+0

如果你沒有得到答案,你需要編輯你的原創或關閉賞金。 http://stackoverflow.com/faq#bounty – 2013-02-22 16:14:51

回答

0

你沒有提供太多的信息,但知道在哪裏,什麼佔用內存來分析您的應用程序的最佳途徑。使用分析器,例如VisualVm。通過了解使用內存的內容,您應該能夠優化代碼以減少內存,並最終不需要增加堆空間。

+0

絕對要將音頻文件轉換爲圖形我需要一個大小的音頻文件的幀長度數組。我有內存錯誤。是否有任何替代 – 2013-02-22 15:59:19

+0

使讀取過程文件在數組達到一定大小時停止,不要讀取整個文件,而是讀取整個文件的一部分。處理該信息並重新從您停止的位置讀取文件。這可能有幫助。 – 2013-02-22 16:08:59

+0

我已經做了同樣的事情,但是當我這樣做時,我無法一次處理編輯器中的音頻,如聆聽或剪切,複製,粘貼操作 – 2013-02-22 16:49:39

0

這裏的信息很少,但是您能否將音頻文件作爲流讀取?如果您只需要將某些數據彙總到屏幕上,這應該會有很大的幫助。你甚至可以看看gzipped流。