java.lang.OutOfMemoryError:物理内存使用率过高:物理字节 (1100M) > maxPhysicalBytes (1024M)



当我使用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)    

.任何人都可以帮我解决这个物理内存问题吗?

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

android:largeHeap="true"

https://developer.android.com/guide/topics/manifest/application-element

内存泄漏已修复: https://github.com/bytedeco/javacv/issues/1068

最新更新