Java 解决将声音显示为图形而不是增加堆空间时的outofmemory错误

Java 解决将声音显示为图形而不是增加堆空间时的outofmemory错误,java,Java,我正在用java制作一个音频编辑器。为此,我想将声音显示为图形。对于小文件来说,它工作得很好。但当我尝试加载大文件时,它抛出了内存堆空间错误。 请帮助我如何解决这个问题,而不是增加java堆空间。 你个人推荐我制作音频编辑器的还有其他API吗? 在制作剪切、复制和粘贴操作时,我也摆脱了记忆问题。 另外,请给我一些提示,如何使剪切,复制,粘贴操作的图形显示 提前感谢您没有提供太多的信息,但要知道在哪里以及什么占用了内存,最好的方法是分析您的应用程序。使用探查器,如。通过了解什么使用内存,您应该能够

我正在用java制作一个音频编辑器。为此,我想将声音显示为图形。对于小文件来说,它工作得很好。但当我尝试加载大文件时,它抛出了内存堆空间错误。 请帮助我如何解决这个问题,而不是增加java堆空间。 你个人推荐我制作音频编辑器的还有其他API吗? 在制作剪切、复制和粘贴操作时,我也摆脱了记忆问题。 另外,请给我一些提示,如何使剪切,复制,粘贴操作的图形显示


提前感谢

您没有提供太多的信息,但要知道在哪里以及什么占用了内存,最好的方法是分析您的应用程序。使用探查器,如。通过了解什么使用内存,您应该能够优化代码以占用更少的内存,并且最终不需要增加堆空间。

这里的信息很少,但是您可以将音频文件作为流读取吗?如果你只需要在屏幕上写一些数据摘要的话,这应该会有很大帮助。你甚至可以查看压缩流。

重复(或至少非常类似)你昨天提出的问题:问题仍然没有解决,老兄。我没有得到正确的解决方案。我非常迫切需要它。所以我把问题放得非常清楚。请有人帮我制作音频编辑器。如果你没有得到答案,你需要编辑你的原创作品,否则就要悬赏了。当然,要将音频文件转换为图形,我需要一个大小为音频文件帧长度的数组。我遇到了内存错误。是否有其他方法使读取文件的过程在阵列达到一定大小时停止,不要读取整个文件,而是读取部分文件。处理这些信息并从停止的位置重新读取文件。这可能会有帮助。我也做过同样的事情,伙计。但是当我这么做的时候,我无法立刻在编辑器中处理音频,比如监听或剪切、复制、粘贴操作