Codenameone 在Codename one应用程序中为videoPlayer渲染位图时获取OOM

Codenameone 在Codename one应用程序中为videoPlayer渲染位图时获取OOM,codenameone,Codenameone,在对显示视频或图像的表单调用show()后,我在codenameOne Android应用程序的日志中看到了这一点: 07-01 12:43:08.7903369-3406/?E/art:抛出OutOfMemoryError“未能分配4631116字节的分配,其中4380676个可用字节和4MB的内存直到OOM” 07-01 12:43:08.800 3369-3406/? W/System.err:java.lang.OutOfMemoryError:无法分配4631116字节的分配,其中43

在对显示视频或图像的表单调用show()后,我在codenameOne Android应用程序的日志中看到了这一点:

07-01 12:43:08.7903369-3406/?E/art:抛出OutOfMemoryError“未能分配4631116字节的分配,其中4380676个可用字节和4MB的内存直到OOM” 07-01 12:43:08.800 3369-3406/? W/System.err:java.lang.OutOfMemoryError:无法分配4631116字节的分配,其中4380676个可用字节和4MB的内存直到OOM 07-01 12:43:08.800 3369-3406/? W/System.err:at-dalvik.System.VMRuntime.newNonMovableArray(本机方法) 07-01 12:43:08.800 3369-3406/? W/System.err:at-android.graphics.Bitmap.nativeCreate(本机方法) 07-01 12:43:08.800 3369-3406/? W/System.err:at-android.graphics.Bitmap.createBitmap(Bitmap.java:939) 07-01 12:43:08.800 3369-3406/? W/System.err:at-android.graphics.Bitmap.createBitmap(Bitmap.java:912) 07-01 12:43:08.800 3369-3406/? W/System.err:at-android.graphics.Bitmap.createBitmap(Bitmap.java:879) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.impl.android.AndroidNativeUtil.renderViewOnBitmap(AndroidNativeUtil.java:163) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.impl.android.f$b.m_(AndroidImplementation.java:2652) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.y.B(PeerComponent.java:64) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.y.a(PeerComponent.java:211) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.b(Component.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.d(Component.java:1297) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.a(Component.java:1272) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.i.a(Container.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.b(Component.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.d(Component.java:1297) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.h.a(Component.java:1272) 07-01 12:43:08.800 3369-3406/? W/System.err:com.codename1.p.i.a(Container.java:1323)

只有当图像是一个大文件,并且每次都有视频时,才会发生这种情况。

视频是一种视频,这意味着为了正确实现转换,我们尝试将其转换为图像,然后再转换回来。由于某种原因,这在这里失败了

我们正在研究一种针对对等组件的不同方法,这在中有部分解释。它应该可以极大地改进视频、html等内容,但可能有点挑战性

目前,我建议禁用转换以尝试解决此异常。

视频是一种解决方案,这意味着为了正确实现转换,我们尝试将其转换为图像并再次转换。由于某种原因,这在这里失败了

我们正在研究一种针对对等组件的不同方法,这在中有部分解释。它应该可以极大地改进视频、html等内容,但可能有点挑战性


目前,我建议禁用转换以尝试解决此异常。

感谢您的快速回复。听起来不错,但如何禁用转换?你能给我指出正确的方向吗?谢谢您可以使用
form.setTransitionOut(CommonTransitions.createEmpty())
在单个表单上禁用它。您可以使用主题常量全局禁用它,但这可能不是您想要的。谢谢您的快速回复。听起来不错,但如何禁用转换?你能给我指出正确的方向吗?谢谢您可以使用
form.setTransitionOut(CommonTransitions.createEmpty())
在单个表单上禁用它。您可以使用主题常量全局禁用它,但这可能不是您想要的。