Flutter 颤振摄影机包:资源调用释放失败
我目前正在处理颤振v 1.22.1(稳定)的问题,并且遇到了相机包(v0.5.8+11)的问题。起初,我认为这是项目本身和正在进行的HTTP请求的问题 我刚刚使用相机包页面上提供的示例(精确复制和粘贴)再次测试了它,我在录制后收到下面的消息,然后在大约15-20秒后停止(需要注意的主要问题是“资源调用释放失败”):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):访问隐
为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.