我对编程非常陌生,尤其是Ffltter.我想写一个Soundboard,基本上是一个按钮列表,每个按钮的工作是在按下它们时播放我电脑上的声音.我已经完成了列表视图和一些material 按钮的设计,但我不知道如何让它们在我按下时播放声音.有人能帮帮我吗?

推荐答案

audioplayers作为依赖项和音频文件添加到pubspec.yaml文件,如下所示:

dependencies:
  audioplayers: any

flutter: 
  assets:
    - assets/audio/my_audio.mp3

Full code (Null-safe):

class _HomePageState extends State<HomePage> {
  late final AudioCache _audioCache;

  @override
  void initState() {
    super.initState();
    _audioCache = AudioCache(
      prefix: 'audio/',
      fixedPlayer: AudioPlayer()..setReleaseMode(ReleaseMode.STOP),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ElevatedButton(
        onPressed: () => _audioCache.play('my_audio.mp3'),
        child: Text('Play'),
      ),
    );
  }
}

Dart相关问答推荐

Dart Type错误:类型不是类型的子类型Never'

如何获取包含在 Dart 包中的assets资源 的文件路径?

dart 中的 Function() 和 Function 有什么区别?

修复了 Flutter Dart 上 DataTable 的列和行标题

Flutter android 生成apk

如何使用 Android aar 文件构建 Flutter 项目?

Dart - 一个 dart 项目如何在不使用 pub 的情况下从另一个 dart 项目导入代码?

如何在Flatter中的press/finger/mouse/cursor位置显示菜单

Flutter-如何更改文本字段边框 colored颜色 ?

Flitter中的谷歌 map 没有出现

如何在 Flutter 中让 Android 状态栏变亮

参数类型Map Function()不能分配给参数类型Map

如何将整数中的ascii值转换为Flutter中的等效字符?

GestureDetector onTap 卡

如何在 Dart 中创建我们自己的metadata元数据?

Dart - 将自纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

如何从 Dart 中的字符串中删除换行符?

在 Dart 中创建具有可变数量的参数或参数的函数

Dart 中的with关键字

在 Dart 中,bool是否有parse,就像int一样?