颤动声音(循环)

Far*_*lca 5 mobile android dart flutter

我已经用录音机做了flutter_sound

声音只播放一次,也许有人尝试在播放时自动循环?

@override
  void initState()  {
    if (widget.voiceofer != null) {
      flutterSound.startPlayer(
          '/data/user/0/id.captrue.captrue/app_flutter/${widget.voiceofer}'); 
    }
    super.initState();
  }
Run Code Online (Sandbox Code Playgroud)

小智 5

更新

使用新版本的audioplayers 1.1.1你可以使用setReleaseMode()

例子:

final player = AudioPlayer();

void playSound() async {
    await player.play(AssetSource('sound.mp3'));   
}
void loop() {
    player.setReleaseMode(ReleaseMode.loop);
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*lla 2

我建议使用audioplayers具有内置循环音频功能的库。

链接:音频播放器:^0.14.0

执行:

  • 使用Assets文件夹中的音频路径(例如:“/audio”)创建一个AudioCache实例。
  • 使用 Future 调用loop您的文件名。
  • 这将创建一个AudioPlayer实例来处理PauseStop

例子:

static AudioCache musicCache;
static AudioPlayer instance;

void playLoopedMusic() async {
    musicCache = AudioCache(prefix: "audio/");
    instance = await musicCache.loop("bgmusic.mp3");
    // await instance.setVolume(0.5); you can even set the volume
  }

void pauseMusic() {
  if (instance != null) {
    instance.pause();
  }
}
Run Code Online (Sandbox Code Playgroud)