0

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

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

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

4

2 回答 2

0

您可以参考这个问题以获得更全面的答案,但您可以简单地创建两个播放器,一个播放 BGM,一个播放 SFX:

final bgmPlayer = AudioPlayer();
final sfxPlayer = AudioPlayer();

await bgmPlayer.setAsset('music.mp3');
await sfxPlayer.setAsset('effect.mp3');

bgmPlayer.play(); // start playing background music

// now you can play the sound effect any time you want
// while the BGM continues to play:
await sfxPlayer.play();
await sfxPlayer.play();
await sfxPlayer.play();
于 2021-04-13T16:14:46.387 回答
0

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

///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")
);

您可以阅读文档以获取更多信息。

于 2021-04-13T09:56:55.640 回答