我能用这行代码播放一个简单的声音:

SystemSound.play(SystemSoundType.click);

如何播放自定义声音?

让我们说一小段mp3

推荐答案

感谢您收看Flutter 翼!

今天(截至2017年5月5日)Ffltter SDK还没有built-in个支持播放和控制任意音频.但是,我们设计了插件系统来支持它.

这个插件增加了对Ffltter:https://pub.dartlang.org/packages/audioplayer的音频支持

从插件的自述文件中:

Future play() async {
  final result = await audioPlayer.play(kUrl);
  if (result == 1) setState(() => playerState = PlayerState.playing);
}

// add a isLocal parameter to play a local file
Future playLocal() async {
  final result = await audioPlayer.play(kUrl);
  if (result == 1) setState(() => playerState = PlayerState.playing);
}


Future pause() async {
  final result = await audioPlayer.pause();
  if (result == 1) setState(() => playerState = PlayerState.paused);
}

Future stop() async {
  final result = await audioPlayer.stop();
  if (result == 1) {
    setState(() {
      playerState = PlayerState.stopped;
      position = new Duration();
    });
  }
}

Flutter相关问答推荐

如何在SingleChildScrollView中使用GridView

如何在容器中移动图标按钮?

具有可变高度小部件的SingleChildScrollView内的列

Box约束强制无限高:SizedBox. Expand()

Flutter 中的面向对象模式

更改BottomNavigationBar onTap?的大小

我不能在Fighting中裁剪图片输入错误,否则应用程序会崩溃

Ffltter:发布版本中的Path NotFoundException

从future 列表到流列表Flutter Firebase

Flutter:如何在 Future 函数上添加网络判断和 showDialog

Flutter:如何从运行时创建的列表中访问单个子部件的值

切换 Firebase 项目后 Flutter FirebaseAuthException 'configuration-not-found'

Flutter/Riverpod 创建复杂对象的副本,其值在某处发生变化

如何修复 ICU Lexing 错误:Flutter 中的意外字符

flutter 中 // 和 /// 有什么区别

flutter - 无法解析 JSON 消息:文档为空

如何在 flutter 的 onChanged(更改字符)处更改 TextField 边框 colored颜色 ?

http响应在Flutter 中返回307

如何在Flutter 中水平滚动堆叠定位的小部件?

如何从我的Flutter 项目中删除错误?