Flutter 颤振摄影机包:资源调用释放失败

Flutter 颤振摄影机包:资源调用释放失败,flutter,dart,memory-leaks,Flutter,Dart,Memory Leaks,我目前正在处理颤振v 1.22.1(稳定)的问题,并且遇到了相机包(v0.5.8+11)的问题。起初,我认为这是项目本身和正在进行的HTTP请求的问题 我刚刚使用相机包页面上提供的示例(精确复制和粘贴)再次测试了它,我在录制后收到下面的消息,然后在大约15-20秒后停止(需要注意的主要问题是“资源调用释放失败”): 为x86 64构建的Android SDK上的Observatory调试器和探查器位于http://[IP地址]/gMHBybPacbQ=/ W/le.测试项目(15597):访问隐

我目前正在处理颤振v 1.22.1(稳定)的问题,并且遇到了相机包(v0.5.8+11)的问题。起初,我认为这是项目本身和正在进行的HTTP请求的问题

我刚刚使用相机包页面上提供的示例(精确复制和粘贴)再次测试了它,我在录制后收到下面的消息,然后在大约15-20秒后停止(需要注意的主要问题是“资源调用释放失败”):

为x86 64构建的Android SDK上的Observatory调试器和探查器位于http://[IP地址]/gMHBybPacbQ=/
W/le.测试项目(15597):访问隐藏方法Landroid/media/AudioTrack;->getLatency()I(浅灰色列表,反射)
I/ExoPlayerImpl(15597):Init a86fb73[exoplayerib/2.12.1][generic_x86_64,为x86_64构建的Android SDK,谷歌,28]
W/VideoCapabilities(15597):无法识别的视频/hevc配置文件4
I/VideoCapabilities(15597):不支持视频/mp4v es的配置文件4
I/OMXClient(15597):获得IOmx服务
D/SurfaceUtils(15597):连接到表面0x73ead6b56010,原因连接到表面
I/MediaCodec(15597):[OMX.google.h264.decoder]将表面生成设置为15971329
D/SurfaceUtils(15597):从表面断开0x73ead6b56010,原因连接到表面(重新连接)
D/SurfaceUtils(15597):连接到表面0x73ead6b56010,原因连接到表面(重新连接)
E/ACodec(15597):[OMX.google.h264.decoder]在输出到DynamicANWBuffer时设置端口模式失败,w/err-1010
I/ACodec(15597):编解码器不支持配置优先级(err-1010)
W/System(15597):资源调用释放失败。
I/chatty(15597):uid=10087(com.example.test\u项目)FinalizerDaemon相同的1行
W/System(15597):资源调用释放失败。
I/OMXClient(15597):获得IOmx服务
I/ACodec(15597):编解码器不支持配置优先级(错误-2147483648)
D/MediaCodec(15597):[OMX.google.h264.decoder]将输出表面上的数据空间设置为#103
W/le.test_项目(15597):访问隐藏方法Landroid/media/AudioTrack$Builder;->setOffloadedPlayback(Z)Landroid/media/AudioTrack$Builder;(暗灰色列表,链接)
W/le.test_项目(15597):访问隐藏方法Landroid/media/AudioTrack$Builder;->setOffloadedPlayback(Z)Landroid/media/AudioTrack$Builder;(暗灰色列表,链接)
W/MapperHal(15597):使用位无效的缓冲区描述符0x2000
D/SoftwareRenderer(15597):将输出表面上的数据空间设置为#103
W/MapperHal(15597):使用位无效的缓冲区描述符0x2000
W/MapperHal(15597):使用位无效的缓冲区描述符0x2000
W/System(15597):资源调用释放失败。
I/ExoPlayerImpl(15597):Init 9474624[exoplayerib/2.12.1][generic_x86_64,为x86_64构建的Android SDK,谷歌,28]
I/OMXClient(15597):获得IOmx服务
D/SurfaceUtils(15597):连接到表面0x73EADBFFF2010,原因连接到表面
I/MediaCodec(15597):[OMX.google.h264.decoder]将表面生成设置为15971330
D/表面接头(15597):从表面断开0x73EADBFFF2010,原因连接到表面(重新连接)
D/SurfaceUtils(15597):连接到表面0x73EADBFFF2010,原因连接到表面(重新连接)
E/ACodec(15597):[OMX.google.h264.decoder]在输出到DynamicANWBuffer时设置端口模式失败,w/err-1010
I/ACodec(15597):编解码器不支持配置优先级(err-1010)
I/OMXClient(15597):获得IOmx服务
I/ACodec(15597):编解码器不支持配置优先级(错误-2147483648)
D/MediaCodec(15597):[OMX.google.h264.decoder]将输出表面上的数据空间设置为#103
W/MapperHal(15597):使用位无效的缓冲区描述符0x2000
D/SoftwareRenderer(15597):将输出表面上的数据空间设置为#103
I/ExoPlayerImpl(15597):发布a86fb73[exoplayerib/2.12.1][generic_x86_64,为x86_64构建的Android SDK,Google,28][goog.exo.core]
D/SurfaceUtils(15597):从表面断开0x73ead6b56010,原因从表面断开
W/MapperHal(15597):使用位无效的缓冲区描述符0x2000
I/颤振(15597):══╡ WIDGETS库捕获到异常╞═══════════════════════════════════════════════════════════
I/flatter(15597):以下断言被抛出到构建容器(bg:BoxEdition(border:
I/flatter(15597):Border.all(BorderSide(材质颜色(主要值:颜色(0xffe91e63)),1.0,BorderStyle.solid)):
I/flatter(15597):一个VideoPlayerController被处理后使用。
I/flatter(15597):一旦在VideoPlayerController上调用了dispose(),就不能再使用它了。
I/颤振(15597):
I/颤振(15597):导致错误的相关小部件是:
I/颤振(15597):集装箱file:///Users/giovanniconcepcion/Projects/test/test_project/lib/main.dart:168:27
I/颤振(15597):
I/flatter(15597):当抛出异常时,这是堆栈:
I/flatter(15597):#0更改通知程序。_debugAssertNotDisposed

对这个问题的任何帮助或见解都将不胜感激

An Observatory debugger and profiler on Android SDK built for x86 64 is available at: http://[IP-Address]/gMHBybPacbQ=/
W/le.test_projec(15597): Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (light greylist, reflection)
I/ExoPlayerImpl(15597): Init a86fb73 [ExoPlayerLib/2.12.1] [generic_x86_64, Android SDK built for x86_64, Google, 28]
W/VideoCapabilities(15597): Unrecognized profile 4 for video/hevc
I/VideoCapabilities(15597): Unsupported profile 4 for video/mp4v-es
I/OMXClient(15597): IOmx service obtained
D/SurfaceUtils(15597): connecting to surface 0x73ead6b56010, reason connectToSurface
I/MediaCodec(15597): [OMX.google.h264.decoder] setting surface generation to 15971329
D/SurfaceUtils(15597): disconnecting from surface 0x73ead6b56010, reason connectToSurface(reconnect)
D/SurfaceUtils(15597): connecting to surface 0x73ead6b56010, reason connectToSurface(reconnect)
E/ACodec  (15597): [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
I/ACodec  (15597): codec does not support config priority (err -1010)
W/System  (15597): A resource failed to call release. 
I/chatty  (15597): uid=10087(com.example.test_project) FinalizerDaemon identical 1 line
W/System  (15597): A resource failed to call release. 
I/OMXClient(15597): IOmx service obtained
I/ACodec  (15597): codec does not support config priority (err -2147483648)
D/MediaCodec(15597): [OMX.google.h264.decoder] setting dataspace on output surface to #103
W/le.test_projec(15597): Accessing hidden method Landroid/media/AudioTrack$Builder;->setOffloadedPlayback(Z)Landroid/media/AudioTrack$Builder; (dark greylist, linking)
W/le.test_projec(15597): Accessing hidden method Landroid/media/AudioTrack$Builder;->setOffloadedPlayback(Z)Landroid/media/AudioTrack$Builder; (dark greylist, linking)
W/MapperHal(15597): buffer descriptor with invalid usage bits 0x2000
D/SoftwareRenderer(15597): setting dataspace on output surface to #103
W/MapperHal(15597): buffer descriptor with invalid usage bits 0x2000
W/MapperHal(15597): buffer descriptor with invalid usage bits 0x2000
W/System  (15597): A resource failed to call release. 
I/ExoPlayerImpl(15597): Init 9474624 [ExoPlayerLib/2.12.1] [generic_x86_64, Android SDK built for x86_64, Google, 28]
I/OMXClient(15597): IOmx service obtained
D/SurfaceUtils(15597): connecting to surface 0x73eadbff2010, reason connectToSurface
I/MediaCodec(15597): [OMX.google.h264.decoder] setting surface generation to 15971330
D/SurfaceUtils(15597): disconnecting from surface 0x73eadbff2010, reason connectToSurface(reconnect)
D/SurfaceUtils(15597): connecting to surface 0x73eadbff2010, reason connectToSurface(reconnect)
E/ACodec  (15597): [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
I/ACodec  (15597): codec does not support config priority (err -1010)
I/OMXClient(15597): IOmx service obtained
I/ACodec  (15597): codec does not support config priority (err -2147483648)
D/MediaCodec(15597): [OMX.google.h264.decoder] setting dataspace on output surface to #103
W/MapperHal(15597): buffer descriptor with invalid usage bits 0x2000
D/SoftwareRenderer(15597): setting dataspace on output surface to #103
I/ExoPlayerImpl(15597): Release a86fb73 [ExoPlayerLib/2.12.1] [generic_x86_64, Android SDK built for x86_64, Google, 28] [goog.exo.core]
D/SurfaceUtils(15597): disconnecting from surface 0x73ead6b56010, reason disconnectFromSurface
W/MapperHal(15597): buffer descriptor with invalid usage bits 0x2000
I/flutter (15597): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (15597): The following assertion was thrown building Container(bg: BoxDecoration(border:
I/flutter (15597): Border.all(BorderSide(MaterialColor(primary value: Color(0xffe91e63)), 1.0, BorderStyle.solid)))):
I/flutter (15597): A VideoPlayerController was used after being disposed.
I/flutter (15597): Once you have called dispose() on a VideoPlayerController, it can no longer be used.
I/flutter (15597): 
I/flutter (15597): The relevant error-causing widget was:
I/flutter (15597):   Container file:///Users/giovanniconcepcion/Projects/test/test_project/lib/main.dart:168:27
I/flutter (15597): 
I/flutter (15597): When the exception was thrown, this was the stack:
I/flutter (15597): #0      ChangeNotifier._debugAssertNotDisposed.<anonymous closure> (package:flutter/src/foundation/change_notifier.dart:117:9)
I/flutter (15597): #1      ChangeNotifier._debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:123:6)
I/flutter (15597): #2      ChangeNotifier.removeListener (package:flutter/src/foundation/change_notifier.dart:178:12)
I/flutter (15597): #3      _VideoPlayerState.didUpdateWidget (package:video_player/video_player.dart:612:26)
I/flutter (15597): #4      StatefulElement.update (package:flutter/src/widgets/framework.dart:4815:58)
I/flutter (15597): #5      Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #6      SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #7      Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #8      SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #9      Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #12     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #14     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #15     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #16     StatelessElement.update (package:flutter/src/widgets/framework.dart:4708:5)
I/flutter (15597): #17     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #18     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #19     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #20     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5647:32)
I/flutter (15597): #21     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6246:17)
I/flutter (15597): #22     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #23     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #24     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #25     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #26     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #27     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #28     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #29     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5647:32)
I/flutter (15597): #30     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6246:17)
I/flutter (15597): #31     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #32     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #33     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #34     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5647:32)
I/flutter (15597): #35     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6246:17)
I/flutter (15597): #36     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #37     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #38     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #39     StatelessElement.update (package:flutter/src/widgets/framework.dart:4708:5)
I/flutter (15597): #40     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #41     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #42     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #43     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #44     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #46     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #47     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #49     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5647:32)
I/flutter (15597): #50     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6246:17)
I/flutter (15597): #51     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #52     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #53     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #54     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #55     StatefulElement.update (package:flutter/src/widgets/framework.dart:4832:5)
I/flutter (15597): #56     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #57     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #58     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #59     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #60     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #61     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #62     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #63     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #64     StatefulElement.update (package:flutter/src/widgets/framework.dart:4832:5)
I/flutter (15597): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #66     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #67     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #68     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #69     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #70     StatelessElement.update (package:flutter/src/widgets/framework.dart:4708:5)
I/flutter (15597): #71     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #72     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6125:14)
I/flutter (15597): #73     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #74     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #75     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #76     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #77     StatefulElement.update (package:flutter/src/widgets/framework.dart:4832:5)
I/flutter (15597): #78     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #79     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #80     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #81     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #82     StatefulElement.update (package:flutter/src/widgets/framework.dart:4832:5)
I/flutter (15597): #83     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #84     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #85     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #86     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #87     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #88     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #89     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #90     ProxyElement.update (package:flutter/src/widgets/framework.dart:4987:5)
I/flutter (15597): #91     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #93     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #94     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #95     StatefulElement.update (package:flutter/src/widgets/framework.dart:4832:5)
I/flutter (15597): #96     Element.updateChild (package:flutter/src/widgets/framework.dart:3314:15)
I/flutter (15597): #97     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4652:16)
I/flutter (15597): #98     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4800:11)
I/flutter (15597): #99     Element.rebuild (package:flutter/src/widgets/framework.dart:4343:5)
I/flutter (15597): #100    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2730:33)
I/flutter (15597): #101    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:913:20)
I/flutter (15597): #102    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:302:5)
I/flutter (15597): #103    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1117:15)
I/flutter (15597): #104    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1055:9)
I/flutter (15597): #105    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:971:5)
I/flutter (15597): #109    _invoke (dart:ui/hooks.dart:251:10)
I/flutter (15597): #110    _drawFrame (dart:ui/hooks.dart:209:3)
I/flutter (15597): (elided 3 frames from dart:async)
I/flutter (15597): 
I/flutter (15597): ════════════════════════════════════════════════════════════════════════════════════════════════════
W/System  (15597): A resource failed to call release. 
W/System  (15597): A resource failed to call release.