Flutter 同时播放两个音轨[仅音频]

Flutter 同时播放两个音轨[仅音频],flutter,dart,just-audio,Flutter,Dart,Just Audio,我试图在当时播放两个音轨,第一个用作BGM,另一个用作SFX 现在发生的是BGM正在播放,当SFX声音开始播放时,BGM停止,然后从头开始播放 我想不停地播放这两种声音,我搜索了文档,但找不到明确的答案。您可以使用打开多个音频实例 ///play 3 songs in parallel AssetsAudioPlayer.newPlayer().open( Audio.asset("assets/audios/song1.mp3") ); AssetsAudioPla

我试图在当时播放两个音轨,第一个用作BGM,另一个用作SFX

现在发生的是BGM正在播放,当SFX声音开始播放时,BGM停止,然后从头开始播放

我想不停地播放这两种声音,我搜索了文档,但找不到明确的答案。

您可以使用打开多个音频实例

///play 3 songs in parallel
AssetsAudioPlayer.newPlayer().open(
    Audio.asset("assets/audios/song1.mp3")
);
AssetsAudioPlayer.newPlayer().open(
    Audio.asset("assets/audios/song2.mp3")
);

//another way, with create, open, play & dispose the player on finish
AssetsAudioPlayer.playAndForget(
    Audio.asset("assets/audios/song3.mp3")
);
您可以阅读文档了解更多信息。

您可以参考以获得更全面的答案,但您只需创建两个播放器,一个用于玩BGM,另一个用于玩SFX:

final bgmPlayer=AudioPlayer();
最终sfxPlayer=AudioPlayer();
等待bgmPlayer.setAsset('music.mp3');
等待sfxPlayer.setAsset('effect.mp3');
bgmlayer.play();//开始播放背景音乐
//现在,您可以随时播放音效
//当BGM继续播放时:
等待sfxPlayer.play();
等待sfxPlayer.play();
等待sfxPlayer.play();
也许是这个的复制品?