对不起,我的英语不好,不是以英语为母语的人。
我正在使用sourab-sharma的TouchToRecord库,可以在github上找到,我更新了javacv和javacpp,现在应用程序在视频记录中崩溃了。
java.lang.OutOfMemoryError: Cannot allocate 267850262 + 614403 bytes (> Pointer.maxBytes)
at org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:446)
at org.bytedeco.javacpp.Pointer.init(Pointer.java:118)
at org.bytedeco.javacpp.BytePointer.allocateArray(Native Method)
at org.bytedeco.javacpp.BytePointer.<init>(BytePointer.java:82)
at org.bytedeco.javacv.FFmpegFrameFilter.pushImage(FFmpegFrameFilter.java:265)
at org.bytedeco.javacv.FFmpegFrameFilter.push(FFmpegFrameFilter.java:252)
at org.bytedeco.javacv.FFmpegFrameFilter.push(FFmpegFrameFilter.java:248)
at com.dodo.challenger.videorecorder.RecorderThread.processBytesUsingFrame(RecorderThread.java:186)
at com.dodo.challenger.videorecorder.RecorderThread.processFramesFromList(RecorderThread.java:84)
at com.dodo.challenger.videorecorder.RecorderThread.run(RecorderThread.java:59)这。已经连续工作了8个小时,还没什么进展。
JavaCpp版本是: 1.1 -现在: 1.2.4,
JavaCv版本是: 1.1 -现在: 1.2.1
此外,此消息仅在1.2.4版本的错误跟踪中出现,在下面没有它。
No implementation found for long org.bytedeco.javacpp.Pointer.physicalBytes()发布于 2016-09-20 10:06:26
添加
android:largeHeap="true"应用程序清单做到了这一点。然而,在30秒的视频中,它使用了400mbs的ram。如果任何人有一个答案或建议,将不胜感激。
https://stackoverflow.com/questions/39584354
复制相似问题