我尝试通读 Github 上的项目自述文件和问题,看看是否有可能使用Flutterjust_audio和audio_service插件同时播放两个或多个音频文件。有没有人使用这些插件或类似的插件实现过类似的东西?我目前在生产中使用这些插件,因此最好坚持使用它们为应用程序添加所需的功能。
任何帮助将不胜感激,谢谢!
当您MediaItem在audio_service 中设置时,您还不知道歌曲的持续时间,因为此时 just_audio还没有告诉您任何更改。
在常见问题解答说,更新MediaItem如下:
modifiedMediaItem = mediaItem.copyWith(duration: duration);
AudioServiceBackground.setMediaItem(modifiedMediaItem);
Run Code Online (Sandbox Code Playgroud)
但我不清楚如何或在哪里做到这一点。GitHub 存储库中的示例应用程序通过提供预先计算的时间来回避这个问题。( GitHub 问题)
我如何以及在哪里将持续时间从 just_audio 传输到 audio_service 以便它可以更新侦听器?
我发现了一些有用的东西,所以我在下面添加了一个答案。