【发布时间】:2021-11-30 15:20:40
【问题描述】:
我将 audio_service 与 just_audio 一起使用,并使用我在 repo 中找到的教程代码构建了一个最小的示例 repo。
如果我用于初始化 AudioPlayerHandler 的 URL 出于任何原因不正确(示例代码中的硬编码仅用于说明目的,请参见下面的链接)我无法找到检测错误的方法。有一个未处理的异常会打乱状态,我不知道如何捕捉它并在应用程序中采取适当的步骤让用户知道出现了错误。有没有回调或者什么我可以听的?
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: (-1100) The requested URL was not found on this server.
#0 AudioPlayer._load (package:just_audio/just_audio.dart:785)
<asynchronous suspension>
#1 AudioPlayer._setPlatformActive.setPlatform (package:just_audio/just_audio.dart:1351)
<asynchronous suspension>
【问题讨论】:
-
官方的 just_audio 示例不是演示了如何做到这一点吗?另外,README 页面没有给出一个例子吗?
-
哦,我明白了。他们将其转换为 await 并将其包装在 try-catch 中。对于未来的读者:请参阅pub.dev/packages/just_audio上的“捕捉播放器错误”部分
标签: flutter just-audio audio-service