java.lang.OutOfMemoryError:物理内存使用率太高:physicalBytes(1100M)>;maxPhysicalBytes(1024M)

java.lang.OutOfMemoryError:物理内存使用率太高:physicalBytes(1100M)>;maxPhysicalBytes(1024M),java,android,ffmpeg,javacv,javacpp,Java,Android,Ffmpeg,Javacv,Javacpp,当我使用FFmpegFrameRecorder录制视频时,它会显示此错误 E/AndroidRuntime: FATAL EXCEPTION: Thread-36 java.lang.OutOfMemoryError: Physical memory usage is too high: physicalBytes (1100M) > maxPhysicalBytes (1024M) at org.bytedeco.javacpp.Pointer.deallocato

当我使用FFmpegFrameRecorder录制视频时,它会显示此错误

   E/AndroidRuntime: FATAL EXCEPTION: Thread-36
    java.lang.OutOfMemoryError: Physical memory usage is too high: physicalBytes (1100M) > maxPhysicalBytes (1024M)
    at org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:588)
    at org.bytedeco.javacpp.Pointer.init(Pointer.java:124)
    at org.bytedeco.javacpp.avcodec$AVPacket.allocate(Native Method)
    at org.bytedeco.javacpp.avcodec$AVPacket.<init>(avcodec.java:1516)
    at java.lang.Thread.run(Thread.java:784)    
E/AndroidRuntime:致命异常:线程36
java.lang.OutOfMemoryError:物理内存使用率太高:physicalBytes(1100M)>maxPhysicalBytes(1024M)
位于org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:588)
位于org.bytedeco.javacpp.Pointer.init(Pointer.java:124)
位于org.bytedeco.javacpp.avcodec$AVPacket.allocate(本机方法)
位于org.bytedeco.javacpp.avcodec$AVPacket(avcodec.java:1516)
运行(Thread.java:784)

。有人能帮我解决这个物理内存问题吗?

有一个内存泄漏问题已经修复:

您可能希望在清单中添加大堆标记:

android:largeHeap="true"

解决此物理内存问题-购买更多memory@ScaryWombat我已经在gradle.properties文件中添加了“org.gradle.jvmargs=-Xmx8192m-XX:MaxPermSize=512m-XX:+HeapDumpOnOutOfMemoryError”这一行。使用更少的内存。很可能你漏了。使用探查器查找它。