android - 颤音(循环)

标签 android flutter mobile dart

我已经用flutter_sound制作了录音机| ,

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

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

最佳答案

我建议使用 audioplayers 作为库,它具有循环音频的内置功能。<​​/p>

链接:audioplayers: ^0.14.0

实现:

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

例子:

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();
  }
}

关于android - 颤音(循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60125016/

相关文章:

android - 在对话框 fragment 上显示 ProgressBar

dart - Flutter:位置包在首次应用程序安装时不起作用

gradle - 位置信息包出现错误。怎么修?

ios - 有没有适用于 phonegap 2.7.0 的 Facebook 插件?

cordova - 混合移动应用程序是否支持推送通知?

android - 错误 :(30) Error parsing XML: mismatched tag

android - 使用 CameraX 或 Camera2 获取相机 ISO/快门速度

testing - 在 Flutter 中使用 (_) { } 下划线的目的是什么?

iphone - 从 HTML 页面链接到 iPhone map 应用程序

android - 如何获取从网站远程触发的移动用户的 GPS 位置