使用audioplayers包一次播放单个音频

时间:2020-04-20 09:44:28

标签: flutter dart

我在同一页面上有18个音频。我正在使用音频播放器的包装来播放音频。但是当我播放另一个音频时,两个音频会同时播放。音频播放器的18个实例具有不同的播放器ID。按下播放按钮后,如何停止所有其他音频并仅播放一个?

1 个答案:

答案 0 :(得分:0)

您可以将相同的ID传递给audioPlayer,因此只有一个唯一的audioPlayer。播放文件之前,请停止audioPlayer(如果已在播放),然后使用新文件启动它。

来自documentation

playerId

默认情况下,每次初始化AudioPlayer的新实例时,都会使用uuid包生成并分配一个唯一的playerId,如果您要使用创建的同一个实例进行播放,则可以通过这种方式设计为同时播放多个音频文件在创建新的AudioPlayer实例时,只需传递您的playerId。

final audioPlayer = AudioPlayer(playerId: 'my_unique_playerId');

相关问题