我不能取消正在进行的通知。它不能以编程方式解散-它始终保持可见。用户可以滑动它。
实现与这里相同:实现示例
我想让它在用户关闭这个屏幕时消失。
这行不通:
final session = await AudioSession.instance;
await session.setActive(false);
要解除audio_service的通知,需要使用audio_service包的方法,而不是audio_session包的方法。来自BaseAudioHandler.stop()的文档:
停止播放,释放资源。
默认实现(可能被覆盖)更新通过将处理状态设置为AudioProcessingState。闲置,禁用系统通知。
因此,要以编程方式取消通知,您可以调用此方法。
添加super.stop();重写停止方法。谢谢!