当我停止播放具有功能的歌曲并更改导航栏索引时,颤动的音乐会继续播放

问题描述

我有一个包含每个项目音乐的列表。如果我关闭屏幕时更改了当前位于的index的{​​{1}}并调用了stop函数以停止音频,但是有时这确实不起作用。如果歌曲正在加载过程中或用户的速度确实很快,则歌曲会继续在不同页面上播放。

我正在使用https://pub.dev/packages/audioplayers插件。

这是我的压缩代码示例完整工作示例: 编辑::

因此,我跟踪了@Ringil的提示,提供了一个完整的工作示例,其中包含了我在此处面临的实际问题。这是我的代码:

BottomNavigationPage

和一段简短的视频展示了该问题。如果我们转到轮播屏幕,请在播放歌曲之前导航并关闭屏幕,然后再加载它们,它们将在我不想要的其他屏幕上播放。我也不想以某种方式“阻止”用户滑动,将旋转木马扔到歌曲被加载之前。 视频:https://streamable.com/e/ycxwob

基本上,我将代码缩小到最小。我采用了Ringil的代码,因为在他的演示中一切正常。然后,我添加了越来越多的代码,直到再次注意到该错误。现在我们到了。基本上,hin和mine的示例音频文件有所不同。从文件大小方面来看,我的文件很大,但是它们似乎更长,这使我一直在期待着我的延迟。似乎如果在关闭或更改索引之前未加载歌曲,就会发生错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)